Docker command: python3 odoo/odoo-bin --addons-path odoo/addons,odoo/odoo/addons,duong-addons -d 00638-19-0-all --test-enable --test-tags -at_install,/account,/account_add_gln,/account_check_printing,/account_debit_note,/account_edi,/account_edi_proxy_client,/account_edi_ubl_cii,/account_fleet,/account_payment,/account_peppol,/account_peppol_advanced_fields,/account_qr_code_emv,/account_qr_code_sepa,/account_tax_python,/account_test,/account_update_tax_tags,/analytic,/api_doc,/attachment_indexation,/auth_ldap,/auth_oauth,/auth_passkey,/auth_passkey_portal,/auth_password_policy,/auth_password_policy_portal,/auth_password_policy_signup,/auth_signup,/auth_timeout,/auth_totp,/auth_totp_mail,/auth_totp_portal,/barcodes,/barcodes_gs1_nomenclature,/base,/base_address_extended,/base_automation,/base_geolocalize,/base_iban,/base_import,/base_import_module,/base_install_request,/base_setup,/base_sparse_field,/base_vat,/board,/bus,/calendar,/calendar_sms,/certificate,/cloud_storage,/cloud_storage_azure,/cloud_storage_google,/cloud_storage_migration,/contacts,/crm,/crm_iap_enrich,/crm_iap_mine,/crm_livechat,/crm_mail_plugin,/crm_sms,/d_account_invoice_customer_phone,/d_account_remove_banner,/d_auresys_branding,/d_auresys_pos_branding,/d_auth_oauth_advance,/d_auth_oauth_facebook,/d_auth_oauth_google,/d_auth_oauth_tiktok,/d_base_company_favicon,/d_button_near_create_button,/d_discuss_attachment_advance,/d_discuss_channel_quick_favorite_emojis,/d_discuss_link_preview,/d_discuss_mention_with_avatar,/d_gold_price_sync,/d_hierarchy_company,/d_hierarchy_partner,/d_hierarchy_product_category,/d_hierarchy_project_task,/d_hierarchy_stock_location,/d_hierarchy_website_menu,/d_mail_attachment_preview,/d_mail_chatter_html_link_domain,/d_mail_tracking_duration_selection,/d_partner_birthday_and_gender,/d_payment_method_vietqr,/d_payment_zalopay,/d_pos_adyen_tap_to_pay,/d_pos_company_favicon,/d_pos_custom_product_screen,/d_pos_n2tap,/d_pos_online_payment_qr,/d_pos_toggle_download_invoice,/d_product_brand,/d_product_brand_stock,/d_product_tracking,/d_project_todo_history,/d_repair_section_and_note,/d_sale_duration_tracking,/d_sale_preview_quotation_on_chatter,/d_sale_quotation_customer_phone,/d_social,/d_social_attachment_viewer,/d_social_crm,/d_social_facebook,/d_social_facebook_messenger,/d_social_instagram,/d_social_instagram_messenger,/d_social_linkedin,/d_social_threads,/d_social_tiktok,/d_social_tiktok_business,/d_social_x,/d_social_youtube,/d_survey_custom_certificate,/d_tiktok_service,/d_tiktok_shop_connector,/d_website_blog_schema,/d_website_elearning_schema,/d_website_event_sale_schema,/d_website_event_schema,/d_website_hotjar,/d_website_sale_auto_reload,/d_website_sale_cart_quantity,/d_website_sale_product_best_seller_snippet,/d_website_sale_schema,/d_website_sale_stock_schema,/d_website_schema,/data_recycle,/delivery,/delivery_mondialrelay,/delivery_stock_picking_batch,/digest,/event,/event_booth,/event_booth_sale,/event_crm,/event_crm_sale,/event_product,/event_sale,/event_sms --stop-after-init --log-level=test --max-cron-threads=0 ================================================= Adding readonly volume '/data/build/odoo' pointing to /home/git/runbot19/runbot/static/sources/odoo/f7c5eb9f80cc9c795a70668a38cc09b478cfaa60 Adding readonly volume '/data/build/duong-addons' pointing to /home/git/runbot19/runbot/static/sources/duong-addons/05097bb811e4893658aee69cfee1d7b3331c74b4 Adding readonly volume '/home/runbot19/.odoorc' pointing to /home/git/runbot19/runbot/static/build/00638-19-0/.odoorc Defaulting to user installation because normal site-packages is not writeable WARNING: Skipping /usr/lib/python3.12/dist-packages/charset_normalizer-3.3.2.dist-info due to invalid metadata entry 'name' Ignoring asn1crypto: markers 'python_version < "3.11"' don't match your environment Ignoring Babel: markers 'python_version < "3.11"' don't match your environment Ignoring Babel: markers 'python_version >= "3.13"' don't match your environment Ignoring cbor2: markers 'python_version < "3.12"' don't match your environment Ignoring chardet: markers 'python_version < "3.11"' don't match your environment Ignoring cryptography: markers 'python_version < "3.12"' don't match your environment Ignoring docutils: markers 'python_version < "3.11"' don't match your environment Ignoring freezegun: markers 'python_version < "3.11"' don't match your environment Ignoring freezegun: markers 'python_version >= "3.13"' don't match your environment Ignoring gevent: markers 'sys_platform != "win32" and python_version == "3.10"' don't match your environment Ignoring gevent: markers 'sys_platform != "win32" and python_version > "3.10" and python_version < "3.12"' don't match your environment Ignoring gevent: markers 'sys_platform != "win32" and python_version >= "3.13"' don't match your environment Ignoring greenlet: markers 'sys_platform != "win32" and python_version == "3.10"' don't match your environment Ignoring greenlet: markers 'sys_platform != "win32" and python_version > "3.10" and python_version < "3.12"' don't match your environment Ignoring greenlet: markers 'sys_platform != "win32" and python_version >= "3.13"' don't match your environment Ignoring idna: markers 'python_version < "3.12"' don't match your environment Ignoring Jinja2: markers 'python_version <= "3.10"' don't match your environment Ignoring libsass: markers 'python_version < "3.11"' don't match your environment Ignoring lxml: markers 'python_version <= "3.10"' don't match your environment Ignoring lxml: markers 'python_version > "3.10" and python_version < "3.12"' don't match your environment Ignoring MarkupSafe: markers 'python_version <= "3.10"' don't match your environment Ignoring MarkupSafe: markers 'python_version > "3.10" and python_version < "3.12"' don't match your environment Ignoring num2words: markers 'python_version < "3.12"' don't match your environment Ignoring openpyxl: markers 'python_version < "3.12"' don't match your environment Ignoring Pillow: markers 'python_version <= "3.10"' don't match your environment Ignoring Pillow: markers 'python_version > "3.10" and python_version < "3.12"' don't match your environment Ignoring Pillow: markers 'python_version >= "3.13"' don't match your environment Ignoring psutil: markers 'python_version <= "3.10"' don't match your environment Ignoring psutil: markers 'python_version > "3.10" and python_version < "3.12"' don't match your environment Ignoring psycopg2: markers 'python_version == "3.10"' don't match your environment Ignoring psycopg2: markers 'python_version == "3.11"' don't match your environment Ignoring psycopg2: markers 'python_version >= "3.13"' don't match your environment Ignoring pyopenssl: markers 'python_version < "3.12"' don't match your environment Ignoring PyPDF2: markers 'python_version <= "3.10"' don't match your environment Ignoring PyPDF: markers 'python_version >= "3.13"' don't match your environment Ignoring pypiwin32: markers 'sys_platform == "win32"' don't match your environment Ignoring python-dateutil: markers 'python_version < "3.11"' don't match your environment Ignoring python-magic: markers 'sys_platform != "win32" and python_version < "3.12"' don't match your environment Ignoring python-ldap: markers 'sys_platform != "win32" and python_version < "3.12"' don't match your environment Ignoring python-stdnum: markers 'python_version < "3.11"' don't match your environment Ignoring qrcode: markers 'python_version < "3.11"' don't match your environment Ignoring reportlab: markers 'python_version <= "3.10"' don't match your environment Ignoring reportlab: markers 'python_version > "3.10" and python_version < "3.12"' don't match your environment Ignoring requests: markers 'python_version < "3.11"' don't match your environment Ignoring rjsmin: markers 'python_version < "3.11"' don't match your environment Ignoring rl-renderPM: markers 'sys_platform == "win32" and python_version >= "3.12"' don't match your environment Ignoring urllib3: markers 'python_version < "3.12"' don't match your environment Ignoring Werkzeug: markers 'python_version <= "3.10"' don't match your environment Ignoring Werkzeug: markers 'python_version > "3.10" and python_version < "3.12"' don't match your environment Ignoring xlrd: markers 'python_version < "3.12"' don't match your environment Ignoring XlsxWriter: markers 'python_version < "3.12"' don't match your environment Ignoring zeep: markers 'python_version < "3.11"' don't match your environment Ignoring zeep: markers 'python_version >= "3.13"' don't match your environment Requirement already satisfied: asn1crypto==1.5.1 in /usr/lib/python3/dist-packages (from -r odoo/requirements.txt (line 4)) (1.5.1) Requirement already satisfied: Babel==2.10.3 in /usr/lib/python3/dist-packages (from -r odoo/requirements.txt (line 6)) (2.10.3) Requirement already satisfied: cbor2==5.6.2 in /usr/lib/python3/dist-packages (from -r odoo/requirements.txt (line 9)) (5.6.2) Requirement already satisfied: chardet==5.2.0 in /usr/lib/python3/dist-packages (from -r odoo/requirements.txt (line 11)) (5.2.0) Requirement already satisfied: cryptography==42.0.8 in /home/runbot19/.local/lib/python3.12/site-packages (from -r odoo/requirements.txt (line 13)) (42.0.8) Requirement already satisfied: docutils==0.20.1 in /usr/lib/python3/dist-packages (from -r odoo/requirements.txt (line 15)) (0.20.1) Requirement already satisfied: freezegun==1.2.1 in /usr/lib/python3/dist-packages (from -r odoo/requirements.txt (line 17)) (1.2.1) Requirement already satisfied: geoip2==2.9.0 in /usr/lib/python3/dist-packages (from -r odoo/requirements.txt (line 19)) (2.9.0) Requirement already satisfied: gevent==24.2.1 in /usr/lib/python3/dist-packages (from -r odoo/requirements.txt (line 22)) (24.2.1) Requirement already satisfied: greenlet==3.0.3 in /usr/lib/python3/dist-packages (from -r odoo/requirements.txt (line 26)) (3.0.3) Requirement already satisfied: idna==3.6 in /usr/lib/python3/dist-packages (from -r odoo/requirements.txt (line 29)) (3.6) Requirement already satisfied: Jinja2==3.1.2 in /usr/lib/python3/dist-packages (from -r odoo/requirements.txt (line 31)) (3.1.2) Requirement already satisfied: libsass==0.22.0 in /usr/lib/python3/dist-packages (from -r odoo/requirements.txt (line 33)) (0.22.0) Requirement already satisfied: lxml==5.2.1 in /usr/lib/python3/dist-packages (from -r odoo/requirements.txt (line 36)) (5.2.1) Requirement already satisfied: lxml-html-clean in /usr/lib/python3/dist-packages (from -r odoo/requirements.txt (line 37)) (0.1.1) Requirement already satisfied: MarkupSafe==2.1.5 in /usr/lib/python3/dist-packages (from -r odoo/requirements.txt (line 40)) (2.1.5) Requirement already satisfied: num2words==0.5.13 in /usr/lib/python3/dist-packages (from -r odoo/requirements.txt (line 42)) (0.5.13) Requirement already satisfied: ofxparse==0.21 in /usr/lib/python3/dist-packages (from -r odoo/requirements.txt (line 43)) (0.21) Requirement already satisfied: openpyxl==3.1.2 in /usr/lib/python3/dist-packages (from -r odoo/requirements.txt (line 45)) (3.1.2) Requirement already satisfied: passlib==1.7.4 in /usr/lib/python3/dist-packages (from -r odoo/requirements.txt (line 46)) (1.7.4) Requirement already satisfied: Pillow==10.2.0 in /usr/lib/python3/dist-packages (from -r odoo/requirements.txt (line 49)) (10.2.0) Requirement already satisfied: polib==1.1.1 in /usr/lib/python3/dist-packages (from -r odoo/requirements.txt (line 51)) (1.1.1) Requirement already satisfied: psutil==5.9.8 in /usr/lib/python3/dist-packages (from -r odoo/requirements.txt (line 54)) (5.9.8) Requirement already satisfied: psycopg2==2.9.9 in /home/runbot19/.local/lib/python3.12/site-packages (from -r odoo/requirements.txt (line 57)) (2.9.9) Requirement already satisfied: pyopenssl==24.1.0 in /home/runbot19/.local/lib/python3.12/site-packages (from -r odoo/requirements.txt (line 60)) (24.1.0) Requirement already satisfied: PyPDF2==2.12.1 in /usr/lib/python3/dist-packages (from -r odoo/requirements.txt (line 62)) (2.12.1) Requirement already satisfied: pyserial==3.5 in /home/runbot19/.local/lib/python3.12/site-packages (from -r odoo/requirements.txt (line 65)) (3.5) Requirement already satisfied: python-dateutil==2.8.2 in /usr/lib/python3/dist-packages (from -r odoo/requirements.txt (line 67)) (2.8.2) Requirement already satisfied: python-magic==0.4.27 in /usr/lib/python3/dist-packages (from -r odoo/requirements.txt (line 69)) (0.4.27) Requirement already satisfied: python-ldap==3.4.4 in /home/runbot19/.local/lib/python3.12/site-packages (from -r odoo/requirements.txt (line 71)) (3.4.4) Requirement already satisfied: python-stdnum==1.19 in /usr/lib/python3/dist-packages (from -r odoo/requirements.txt (line 73)) (1.19) Requirement already satisfied: pytz in /usr/lib/python3/dist-packages (from -r odoo/requirements.txt (line 74)) (2024.1) Requirement already satisfied: pyusb==1.2.1 in /home/runbot19/.local/lib/python3.12/site-packages (from -r odoo/requirements.txt (line 75)) (1.2.1) Requirement already satisfied: qrcode==7.4.2 in /usr/lib/python3/dist-packages (from -r odoo/requirements.txt (line 77)) (7.4.2) Requirement already satisfied: reportlab==4.1.0 in /usr/lib/python3/dist-packages (from -r odoo/requirements.txt (line 80)) (4.1.0) Requirement already satisfied: requests==2.31.0 in /usr/lib/python3/dist-packages (from -r odoo/requirements.txt (line 82)) (2.31.0) Requirement already satisfied: rjsmin==1.2.0 in /usr/lib/python3/dist-packages (from -r odoo/requirements.txt (line 84)) (1.2.0) Requirement already satisfied: urllib3==2.0.7 in /usr/lib/python3/dist-packages (from -r odoo/requirements.txt (line 87)) (2.0.7) Requirement already satisfied: vobject==0.9.6.1 in /usr/lib/python3/dist-packages (from -r odoo/requirements.txt (line 88)) (0.9.6.1) Requirement already satisfied: Werkzeug==3.0.1 in /usr/lib/python3/dist-packages (from -r odoo/requirements.txt (line 91)) (3.0.1) Requirement already satisfied: xlrd==2.0.1 in /usr/lib/python3/dist-packages (from -r odoo/requirements.txt (line 93)) (2.0.1) Requirement already satisfied: XlsxWriter==3.1.9 in /usr/lib/python3/dist-packages (from -r odoo/requirements.txt (line 95)) (3.1.9) Requirement already satisfied: xlwt==1.3.0 in /home/runbot19/.local/lib/python3.12/site-packages (from -r odoo/requirements.txt (line 96)) (1.3.0) Requirement already satisfied: zeep==4.2.1 in /usr/lib/python3/dist-packages (from -r odoo/requirements.txt (line 98)) (4.2.1) Requirement already satisfied: cffi>=1.12 in /home/runbot19/.local/lib/python3.12/site-packages (from cryptography==42.0.8->-r odoo/requirements.txt (line 13)) (2.0.0) Requirement already satisfied: pyasn1>=0.3.7 in /usr/lib/python3/dist-packages (from python-ldap==3.4.4->-r odoo/requirements.txt (line 71)) (0.4.8) Requirement already satisfied: pyasn1_modules>=0.1.5 in /usr/lib/python3/dist-packages (from python-ldap==3.4.4->-r odoo/requirements.txt (line 71)) (0.2.8) Requirement already satisfied: pycparser in /home/runbot19/.local/lib/python3.12/site-packages (from cffi>=1.12->cryptography==42.0.8->-r odoo/requirements.txt (line 13)) (3.0) WARNING: Skipping /usr/lib/python3.12/dist-packages/charset_normalizer-3.3.2.dist-info due to invalid metadata entry 'name' 2026-03-21 20:24:19,757 26 INFO ? odoo: Odoo version 19.0 2026-03-21 20:24:19,758 26 INFO ? odoo: Using configuration file at /home/runbot19/.odoorc 2026-03-21 20:24:19,758 26 INFO ? odoo: addons paths: _NamespacePath(['/data/build/odoo/odoo/addons', '/data/build/datadir/addons/19.0', '/data/build/odoo/addons', '/data/build/duong-addons']) 2026-03-21 20:24:19,758 26 INFO ? odoo: database: runbot19@default:default 2026-03-21 20:24:21,625 26 INFO ? odoo.service.server: HTTP service (werkzeug) running on localhost:8069 2026-03-21 20:24:21,716 26 INFO 00638-19-0-all odoo.tests.common: Importing test framework 2026-03-21 20:24:21,807 26 INFO 00638-19-0-all odoo.modules.loading: Initializing database 00638-19-0-all 2026-03-21 20:24:24,686 26 INFO 00638-19-0-all odoo.modules.loading: loading 1 modules... 2026-03-21 20:24:24,687 26 INFO 00638-19-0-all odoo.modules.loading: Loading module base (1/1) 2026-03-21 20:24:24,732 26 INFO 00638-19-0-all odoo.registry: module base: creating or updating database tables 2026-03-21 20:24:25,607 26 INFO 00638-19-0-all odoo.models: Prepare computation of ir.module.module.menus_by_module 2026-03-21 20:24:25,608 26 INFO 00638-19-0-all odoo.models: Prepare computation of ir.module.module.reports_by_module 2026-03-21 20:24:25,608 26 INFO 00638-19-0-all odoo.models: Prepare computation of ir.module.module.views_by_module 2026-03-21 20:24:25,908 26 INFO 00638-19-0-all odoo.models: Prepare computation of res.partner.user_id 2026-03-21 20:24:25,909 26 INFO 00638-19-0-all odoo.models: Prepare computation of res.partner.commercial_partner_id 2026-03-21 20:24:25,909 26 INFO 00638-19-0-all odoo.models: Prepare computation of res.partner.complete_name 2026-03-21 20:24:25,909 26 INFO 00638-19-0-all odoo.models: Prepare computation of res.partner.lang 2026-03-21 20:24:25,909 26 INFO 00638-19-0-all odoo.models: Prepare computation of res.partner.company_registry 2026-03-21 20:24:25,909 26 INFO 00638-19-0-all odoo.models: Prepare computation of res.partner.commercial_company_name 2026-03-21 20:24:25,909 26 INFO 00638-19-0-all odoo.models: Prepare computation of res.partner.properties 2026-03-21 20:24:25,909 26 INFO 00638-19-0-all odoo.models: Prepare computation of res.partner.partner_share 2026-03-21 20:24:26,002 26 INFO 00638-19-0-all odoo.models: Prepare computation of res.currency.decimal_places 2026-03-21 20:24:26,064 26 INFO 00638-19-0-all odoo.models: Prepare computation of res.company.uses_default_logo 2026-03-21 20:24:26,065 26 INFO 00638-19-0-all odoo.models: Prepare computation of res.company.logo_web 2026-03-21 20:24:26,075 26 INFO 00638-19-0-all odoo.models: Computing parent_path for table res_company... 2026-03-21 20:24:26,155 26 INFO 00638-19-0-all odoo.models: Prepare computation of res.users.signature 2026-03-21 20:24:26,155 26 INFO 00638-19-0-all odoo.models: Prepare computation of res.users.share 2026-03-21 20:24:29,307 26 INFO 00638-19-0-all odoo.modules.loading: loading base/data/res_bank.xml 2026-03-21 20:24:29,321 26 INFO 00638-19-0-all odoo.modules.loading: loading base/data/res.lang.csv 2026-03-21 20:24:29,395 26 INFO 00638-19-0-all odoo.modules.loading: loading base/data/res_lang_data.xml 2026-03-21 20:24:29,476 26 INFO 00638-19-0-all odoo.modules.loading: loading base/data/res_partner_data.xml 2026-03-21 20:24:29,611 26 INFO 00638-19-0-all odoo.modules.loading: loading base/data/res_currency_data.xml 2026-03-21 20:24:30,605 26 INFO 00638-19-0-all odoo.modules.loading: loading base/data/res_company_data.xml 2026-03-21 20:24:30,624 26 INFO 00638-19-0-all odoo.modules.loading: loading base/data/res_users_data.xml 2026-03-21 20:24:32,289 26 INFO 00638-19-0-all odoo.modules.loading: loading base/data/report_paperformat_data.xml 2026-03-21 20:24:32,307 26 INFO 00638-19-0-all odoo.modules.loading: loading base/data/res_country_data.xml 2026-03-21 20:24:33,448 26 INFO 00638-19-0-all odoo.modules.loading: loading base/data/ir_demo_data.xml 2026-03-21 20:24:33,480 26 INFO 00638-19-0-all odoo.modules.loading: loading base/security/base_groups.xml 2026-03-21 20:24:33,841 26 INFO 00638-19-0-all odoo.modules.loading: loading base/security/base_security.xml 2026-03-21 20:24:34,193 26 INFO 00638-19-0-all odoo.modules.loading: loading base/wizard/wizard_ir_model_menu_create_views.xml 2026-03-21 20:24:34,224 26 INFO 00638-19-0-all odoo.modules.loading: loading base/views/base_menus.xml 2026-03-21 20:24:34,327 26 INFO 00638-19-0-all odoo.modules.loading: loading base/views/decimal_precision_views.xml 2026-03-21 20:24:34,369 26 INFO 00638-19-0-all odoo.modules.loading: loading base/views/res_config_views.xml 2026-03-21 20:24:34,394 26 INFO 00638-19-0-all odoo.modules.loading: loading base/data/res.country.state.csv 2026-03-21 20:24:35,023 26 INFO 00638-19-0-all odoo.modules.loading: loading base/views/ir_actions_views.xml 2026-03-21 20:24:35,338 26 INFO 00638-19-0-all odoo.modules.loading: loading base/views/ir_asset_views.xml 2026-03-21 20:24:35,378 26 INFO 00638-19-0-all odoo.modules.loading: loading base/views/ir_config_parameter_views.xml 2026-03-21 20:24:35,413 26 INFO 00638-19-0-all odoo.modules.loading: loading base/views/ir_cron_views.xml 2026-03-21 20:24:35,479 26 INFO 00638-19-0-all odoo.modules.loading: loading base/views/ir_cron_trigger_views.xml 2026-03-21 20:24:35,521 26 INFO 00638-19-0-all odoo.modules.loading: loading base/views/ir_filters_views.xml 2026-03-21 20:24:35,570 26 INFO 00638-19-0-all odoo.modules.loading: loading base/views/ir_mail_server_views.xml 2026-03-21 20:24:35,602 26 INFO 00638-19-0-all odoo.modules.loading: loading base/views/ir_model_views.xml 2026-03-21 20:24:35,893 26 INFO 00638-19-0-all odoo.modules.loading: loading base/views/ir_attachment_views.xml 2026-03-21 20:24:35,931 26 INFO 00638-19-0-all odoo.modules.loading: loading base/views/ir_rule_views.xml 2026-03-21 20:24:35,975 26 INFO 00638-19-0-all odoo.modules.loading: loading base/views/ir_sequence_views.xml 2026-03-21 20:24:36,021 26 INFO 00638-19-0-all odoo.modules.loading: loading base/views/ir_ui_menu_views.xml 2026-03-21 20:24:36,063 26 INFO 00638-19-0-all odoo.modules.loading: loading base/views/ir_ui_view_views.xml 2026-03-21 20:24:36,185 26 INFO 00638-19-0-all odoo.modules.loading: loading base/views/ir_default_views.xml 2026-03-21 20:24:36,234 26 INFO 00638-19-0-all odoo.modules.loading: loading base/data/ir_config_parameter_data.xml 2026-03-21 20:24:36,246 26 INFO 00638-19-0-all odoo.modules.loading: loading base/data/ir_cron_data.xml 2026-03-21 20:24:36,282 26 INFO 00638-19-0-all odoo.modules.loading: loading base/report/ir_model_report.xml 2026-03-21 20:24:36,294 26 INFO 00638-19-0-all odoo.modules.loading: loading base/report/ir_model_templates.xml 2026-03-21 20:24:36,314 26 INFO 00638-19-0-all odoo.modules.loading: loading base/views/ir_logging_views.xml 2026-03-21 20:24:36,357 26 INFO 00638-19-0-all odoo.modules.loading: loading base/views/ir_qweb_widget_templates.xml 2026-03-21 20:24:36,387 26 INFO 00638-19-0-all odoo.modules.loading: loading base/views/ir_module_views.xml 2026-03-21 20:24:36,504 26 INFO 00638-19-0-all odoo.modules.loading: loading base/data/ir_module_category_data.xml 2026-03-21 20:24:36,557 26 INFO 00638-19-0-all odoo.modules.loading: loading base/data/ir_module_module.xml 2026-03-21 20:24:36,630 26 INFO 00638-19-0-all odoo.modules.loading: loading base/report/ir_module_reports.xml 2026-03-21 20:24:36,636 26 INFO 00638-19-0-all odoo.modules.loading: loading base/report/ir_module_report_templates.xml 2026-03-21 20:24:36,646 26 INFO 00638-19-0-all odoo.modules.loading: loading base/wizard/base_module_update_views.xml 2026-03-21 20:24:36,675 26 INFO 00638-19-0-all odoo.modules.loading: loading base/wizard/base_language_install_views.xml 2026-03-21 20:24:36,707 26 INFO 00638-19-0-all odoo.modules.loading: loading base/wizard/base_import_language_views.xml 2026-03-21 20:24:36,737 26 INFO 00638-19-0-all odoo.modules.loading: loading base/wizard/base_module_upgrade_views.xml 2026-03-21 20:24:36,788 26 INFO 00638-19-0-all odoo.modules.loading: loading base/wizard/base_module_uninstall_views.xml 2026-03-21 20:24:36,820 26 INFO 00638-19-0-all odoo.modules.loading: loading base/wizard/base_export_language_views.xml 2026-03-21 20:24:36,872 26 INFO 00638-19-0-all odoo.modules.loading: loading base/wizard/base_partner_merge_views.xml 2026-03-21 20:24:36,918 26 INFO 00638-19-0-all odoo.modules.loading: loading base/data/ir_demo_failure_data.xml 2026-03-21 20:24:36,967 26 INFO 00638-19-0-all odoo.modules.loading: loading base/views/ir_profile_views.xml 2026-03-21 20:24:37,033 26 INFO 00638-19-0-all odoo.modules.loading: loading base/views/res_company_views.xml 2026-03-21 20:24:37,097 26 INFO 00638-19-0-all odoo.modules.loading: loading base/views/res_lang_views.xml 2026-03-21 20:24:37,140 26 INFO 00638-19-0-all odoo.modules.loading: loading base/views/res_partner_views.xml 2026-03-21 20:24:37,291 26 INFO 00638-19-0-all odoo.modules.loading: loading base/views/res_bank_views.xml 2026-03-21 20:24:37,344 26 INFO 00638-19-0-all odoo.modules.loading: loading base/views/res_country_views.xml 2026-03-21 20:24:37,423 26 INFO 00638-19-0-all odoo.modules.loading: loading base/views/res_currency_views.xml 2026-03-21 20:24:37,483 26 INFO 00638-19-0-all odoo.modules.loading: loading base/views/res_groups_views.xml 2026-03-21 20:24:37,574 26 INFO 00638-19-0-all odoo.modules.loading: loading base/views/res_users_views.xml 2026-03-21 20:24:37,774 26 INFO 00638-19-0-all odoo.modules.loading: loading base/views/res_users_apikeys_views.xml 2026-03-21 20:24:37,786 26 INFO 00638-19-0-all odoo.modules.loading: loading base/views/res_device_views.xml 2026-03-21 20:24:37,828 26 INFO 00638-19-0-all odoo.modules.loading: loading base/views/res_users_identitycheck_views.xml 2026-03-21 20:24:37,841 26 INFO 00638-19-0-all odoo.modules.loading: loading base/views/res_config_settings_views.xml 2026-03-21 20:24:37,858 26 INFO 00638-19-0-all odoo.modules.loading: loading base/views/report_paperformat_views.xml 2026-03-21 20:24:37,900 26 INFO 00638-19-0-all odoo.modules.loading: loading base/security/ir.model.access.csv 2026-03-21 20:24:39,257 26 INFO 00638-19-0-all odoo.modules.loading: Module base loaded in 14.57s, 8399 queries (+8399 other) 2026-03-21 20:24:39,257 26 INFO 00638-19-0-all odoo.modules.loading: 1 modules loaded in 14.57s, 8399 queries (+8399 extra) 2026-03-21 20:24:39,279 26 INFO 00638-19-0-all odoo.modules.loading: updating modules list 2026-03-21 20:24:39,283 26 INFO 00638-19-0-all odoo.addons.base.models.ir_module: ALLOW access to module.update_list on [] to user __system__ #1 via n/a 2026-03-21 20:24:41,189 26 INFO 00638-19-0-all odoo.modules.loading: loading 16 modules... 2026-03-21 20:24:41,189 26 INFO 00638-19-0-all odoo.modules.loading: Loading module d_partner_birthday_and_gender (2/16) 2026-03-21 20:24:41,209 26 INFO 00638-19-0-all odoo.registry: module d_partner_birthday_and_gender: creating or updating database tables 2026-03-21 20:24:41,232 26 INFO 00638-19-0-all odoo.models: Prepare computation of res.partner.birthday_day 2026-03-21 20:24:41,232 26 INFO 00638-19-0-all odoo.models: Prepare computation of res.partner.birthday_month 2026-03-21 20:24:41,232 26 INFO 00638-19-0-all odoo.models: Prepare computation of res.partner.birthday_year 2026-03-21 20:24:41,365 26 INFO 00638-19-0-all odoo.modules.loading: loading d_partner_birthday_and_gender/views/res_partner_views.xml 2026-03-21 20:24:41,430 26 INFO 00638-19-0-all odoo.modules.loading: Module d_partner_birthday_and_gender loaded in 0.24s, 116 queries (+116 other) 2026-03-21 20:24:41,431 26 INFO 00638-19-0-all odoo.modules.loading: Loading module rpc (3/16) 2026-03-21 20:24:41,481 26 INFO 00638-19-0-all odoo.modules.loading: Module rpc loaded in 0.05s, 10 queries (+10 other) 2026-03-21 20:24:41,481 26 INFO 00638-19-0-all odoo.modules.loading: Loading module web (4/16) 2026-03-21 20:24:41,550 26 INFO 00638-19-0-all odoo.registry: module web: creating or updating database tables 2026-03-21 20:24:42,547 26 INFO 00638-19-0-all odoo.modules.loading: loading web/security/ir.model.access.csv 2026-03-21 20:24:42,562 26 INFO 00638-19-0-all odoo.modules.loading: loading web/security/web_security.xml 2026-03-21 20:24:42,582 26 INFO 00638-19-0-all odoo.modules.loading: loading web/views/webclient_templates.xml 2026-03-21 20:24:42,669 26 INFO 00638-19-0-all odoo.modules.loading: loading web/views/report_templates.xml 2026-03-21 20:24:42,840 26 INFO 00638-19-0-all odoo.modules.loading: loading web/views/base_document_layout_views.xml 2026-03-21 20:24:42,872 26 INFO 00638-19-0-all odoo.modules.loading: loading web/views/partner_view.xml 2026-03-21 20:24:42,885 26 INFO 00638-19-0-all odoo.modules.loading: loading web/views/speedscope_template.xml 2026-03-21 20:24:42,894 26 INFO 00638-19-0-all odoo.modules.loading: loading web/views/memory_template.xml 2026-03-21 20:24:42,906 26 INFO 00638-19-0-all odoo.modules.loading: loading web/views/speedscope_config_wizard.xml 2026-03-21 20:24:42,919 26 INFO 00638-19-0-all odoo.modules.loading: loading web/views/neutralize_views.xml 2026-03-21 20:24:42,937 26 INFO 00638-19-0-all odoo.modules.loading: loading web/views/ir_ui_view_views.xml 2026-03-21 20:24:42,963 26 INFO 00638-19-0-all odoo.modules.loading: loading web/data/ir_attachment.xml 2026-03-21 20:24:42,974 26 INFO 00638-19-0-all odoo.modules.loading: loading web/data/report_layout.xml 2026-03-21 20:24:43,157 26 INFO 00638-19-0-all odoo.modules.loading: Module web loaded in 1.68s, 1232 queries (+1232 other) 2026-03-21 20:24:43,157 26 INFO 00638-19-0-all odoo.modules.loading: Loading module api_doc (5/16) 2026-03-21 20:24:43,180 26 INFO 00638-19-0-all odoo.registry: module api_doc: creating or updating database tables 2026-03-21 20:24:43,207 26 INFO 00638-19-0-all odoo.modules.loading: loading api_doc/security/res_groups.xml 2026-03-21 20:24:43,250 26 INFO 00638-19-0-all odoo.modules.loading: loading api_doc/views/docclient.xml 2026-03-21 20:24:43,310 26 INFO 00638-19-0-all odoo.modules.loading: Module api_doc loaded in 0.15s, 63 queries (+63 other) 2026-03-21 20:24:43,310 26 INFO 00638-19-0-all odoo.modules.loading: Loading module auth_totp (6/16) 2026-03-21 20:24:43,369 26 INFO 00638-19-0-all odoo.registry: module auth_totp: creating or updating database tables 2026-03-21 20:24:43,540 26 INFO 00638-19-0-all odoo.modules.loading: loading auth_totp/security/security.xml 2026-03-21 20:24:43,592 26 INFO 00638-19-0-all odoo.modules.loading: loading auth_totp/security/ir.model.access.csv 2026-03-21 20:24:43,608 26 INFO 00638-19-0-all odoo.modules.loading: loading auth_totp/data/ir_action_data.xml 2026-03-21 20:24:43,624 26 INFO 00638-19-0-all odoo.modules.loading: loading auth_totp/views/res_users_views.xml 2026-03-21 20:24:43,672 26 INFO 00638-19-0-all odoo.modules.loading: loading auth_totp/views/templates.xml 2026-03-21 20:24:43,682 26 INFO 00638-19-0-all odoo.modules.loading: loading auth_totp/wizard/auth_totp_wizard_views.xml 2026-03-21 20:24:43,725 26 INFO 00638-19-0-all odoo.modules.loading: Module auth_totp loaded in 0.41s, 218 queries (+218 other) 2026-03-21 20:24:43,725 26 INFO 00638-19-0-all odoo.modules.loading: Loading module base_import (7/16) 2026-03-21 20:24:43,806 26 INFO 00638-19-0-all odoo.registry: module base_import: creating or updating database tables 2026-03-21 20:24:44,588 26 INFO 00638-19-0-all odoo.modules.loading: loading base_import/security/ir.model.access.csv 2026-03-21 20:24:44,627 26 INFO 00638-19-0-all odoo.modules.loading: Module base_import loaded in 0.90s, 956 queries (+956 other) 2026-03-21 20:24:44,627 26 INFO 00638-19-0-all odoo.modules.loading: Loading module base_import_module (8/16) 2026-03-21 20:24:44,664 26 INFO 00638-19-0-all odoo.registry: module base_import_module: creating or updating database tables 2026-03-21 20:24:44,775 26 INFO 00638-19-0-all odoo.modules.loading: loading base_import_module/security/ir.model.access.csv 2026-03-21 20:24:44,784 26 INFO 00638-19-0-all odoo.modules.loading: loading base_import_module/views/base_import_module_view.xml 2026-03-21 20:24:44,822 26 INFO 00638-19-0-all odoo.modules.loading: loading base_import_module/views/ir_module_views.xml 2026-03-21 20:24:44,931 26 INFO 00638-19-0-all odoo.modules.loading: Module base_import_module loaded in 0.30s, 172 queries (+172 other) 2026-03-21 20:24:44,931 26 INFO 00638-19-0-all odoo.modules.loading: Loading module base_setup (9/16) 2026-03-21 20:24:44,956 26 INFO 00638-19-0-all odoo.registry: module base_setup: creating or updating database tables 2026-03-21 20:24:45,070 26 INFO 00638-19-0-all odoo.modules.loading: loading base_setup/data/base_setup_data.xml 2026-03-21 20:24:45,080 26 INFO 00638-19-0-all odoo.modules.loading: loading base_setup/views/res_config_settings_views.xml 2026-03-21 20:24:45,152 26 INFO 00638-19-0-all odoo.modules.loading: loading base_setup/views/res_partner_views.xml 2026-03-21 20:24:45,194 26 INFO 00638-19-0-all odoo.modules.loading: Module base_setup loaded in 0.26s, 152 queries (+152 other) 2026-03-21 20:24:45,194 26 INFO 00638-19-0-all odoo.modules.loading: Loading module bus (10/16) 2026-03-21 20:24:45,252 26 INFO 00638-19-0-all odoo.registry: module bus: creating or updating database tables 2026-03-21 20:24:45,442 26 INFO 00638-19-0-all odoo.modules.loading: loading bus/security/ir.model.access.csv 2026-03-21 20:24:45,495 26 INFO 00638-19-0-all odoo.modules.loading: Module bus loaded in 0.30s, 152 queries (+152 other) 2026-03-21 20:24:45,495 26 INFO 00638-19-0-all odoo.modules.loading: Loading module d_base_company_favicon (11/16) 2026-03-21 20:24:45,508 26 INFO 00638-19-0-all odoo.registry: module d_base_company_favicon: creating or updating database tables 2026-03-21 20:24:45,570 26 INFO 00638-19-0-all odoo.modules.loading: loading d_base_company_favicon/data/res_company_data.xml 2026-03-21 20:24:45,590 26 INFO 00638-19-0-all odoo.modules.loading: loading d_base_company_favicon/views/res_company_views.xml 2026-03-21 20:24:45,638 26 INFO 00638-19-0-all odoo.modules.loading: Module d_base_company_favicon loaded in 0.14s, 74 queries (+74 other) 2026-03-21 20:24:45,639 26 INFO 00638-19-0-all odoo.modules.loading: Loading module web_tour (12/16) 2026-03-21 20:24:45,669 26 INFO 00638-19-0-all odoo.registry: module web_tour: creating or updating database tables 2026-03-21 20:24:45,680 26 INFO 00638-19-0-all odoo.models: Prepare computation of res.users.tour_enabled 2026-03-21 20:24:45,846 26 INFO 00638-19-0-all odoo.modules.loading: loading web_tour/security/ir.model.access.csv 2026-03-21 20:24:45,867 26 INFO 00638-19-0-all odoo.modules.loading: loading web_tour/views/tour_views.xml 2026-03-21 20:24:45,949 26 INFO 00638-19-0-all odoo.modules.loading: Module web_tour loaded in 0.31s, 180 queries (+180 other) 2026-03-21 20:24:45,949 26 INFO 00638-19-0-all odoo.modules.loading: Loading module auth_passkey (13/16) 2026-03-21 20:24:46,067 26 INFO 00638-19-0-all odoo.registry: module auth_passkey: creating or updating database tables 2026-03-21 20:24:46,228 26 INFO 00638-19-0-all odoo.modules.loading: loading auth_passkey/views/auth_passkey_key_views.xml 2026-03-21 20:24:46,289 26 INFO 00638-19-0-all odoo.modules.loading: loading auth_passkey/views/auth_passkey_login_templates.xml 2026-03-21 20:24:46,317 26 INFO 00638-19-0-all odoo.modules.loading: loading auth_passkey/views/res_users_identitycheck_views.xml 2026-03-21 20:24:46,340 26 INFO 00638-19-0-all odoo.modules.loading: loading auth_passkey/views/res_users_views.xml 2026-03-21 20:24:46,387 26 INFO 00638-19-0-all odoo.modules.loading: loading auth_passkey/security/ir.model.access.csv 2026-03-21 20:24:46,407 26 INFO 00638-19-0-all odoo.modules.loading: loading auth_passkey/security/security.xml 2026-03-21 20:24:46,473 26 INFO 00638-19-0-all odoo.modules.loading: Module auth_passkey loaded in 0.52s, 218 queries (+218 other) 2026-03-21 20:24:46,473 26 INFO 00638-19-0-all odoo.modules.loading: Loading module html_editor (14/16) 2026-03-21 20:24:47,261 26 INFO 00638-19-0-all odoo.registry: module html_editor: creating or updating database tables 2026-03-21 20:24:48,096 26 INFO 00638-19-0-all odoo.modules.loading: loading html_editor/security/ir.model.access.csv 2026-03-21 20:24:48,171 26 INFO 00638-19-0-all odoo.modules.loading: Module html_editor loaded in 1.70s, 1034 queries (+1034 other) 2026-03-21 20:24:48,172 26 INFO 00638-19-0-all odoo.modules.loading: Loading module iap (15/16) 2026-03-21 20:24:48,180 26 INFO 00638-19-0-all odoo.registry: module iap: creating or updating database tables 2026-03-21 20:24:48,340 26 INFO 00638-19-0-all odoo.modules.loading: loading iap/data/services.xml 2026-03-21 20:24:48,352 26 INFO 00638-19-0-all odoo.modules.loading: loading iap/security/ir.model.access.csv 2026-03-21 20:24:48,370 26 INFO 00638-19-0-all odoo.modules.loading: loading iap/security/ir_rule.xml 2026-03-21 20:24:48,383 26 INFO 00638-19-0-all odoo.modules.loading: loading iap/views/iap_views.xml 2026-03-21 20:24:48,429 26 INFO 00638-19-0-all odoo.modules.loading: loading iap/views/res_config_settings.xml 2026-03-21 20:24:48,491 26 INFO 00638-19-0-all odoo.modules.loading: Module iap loaded in 0.32s, 182 queries (+182 other) 2026-03-21 20:24:48,491 26 INFO 00638-19-0-all odoo.modules.loading: Loading module web_unsplash (16/16) 2026-03-21 20:24:48,514 26 INFO 00638-19-0-all odoo.registry: module web_unsplash: creating or updating database tables 2026-03-21 20:24:48,588 26 INFO 00638-19-0-all odoo.modules.loading: loading web_unsplash/views/res_config_settings_view.xml 2026-03-21 20:24:48,643 26 INFO 00638-19-0-all odoo.modules.loading: Module web_unsplash loaded in 0.15s, 102 queries (+102 other) 2026-03-21 20:24:48,643 26 INFO 00638-19-0-all odoo.modules.loading: 16 modules loaded in 7.45s, 4861 queries (+4861 extra) 2026-03-21 20:24:49,006 26 INFO 00638-19-0-all odoo.modules.loading: Modules loaded. 2026-03-21 20:24:49,017 26 INFO 00638-19-0-all odoo.registry: Registry changed, signaling through the database 2026-03-21 20:24:49,019 26 INFO 00638-19-0-all odoo.registry: Registry loaded in 27.392s 2026-03-21 20:24:49,019 26 INFO 00638-19-0-all odoo.service.server: Starting post tests 2026-03-21 20:24:49,056 26 INFO 00638-19-0-all odoo.addons.base.models.ir_qweb: Pregenerating assets bundles 2026-03-21 20:24:49,220 26 INFO 00638-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/f329d85/api_doc.assets.min.js (id:15) 2026-03-21 20:24:49,363 26 INFO 00638-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/65d89f0/web.__assets_tests_call__.min.js (id:16) 2026-03-21 20:24:50,388 26 INFO 00638-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/4e59968/web.assets_frontend_lazy.min.js (id:17) 2026-03-21 20:24:50,405 26 INFO 00638-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/7ffff88/web.assets_frontend_minimal.min.js (id:18) 2026-03-21 20:24:50,520 26 INFO 00638-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/8f11a06/web.assets_tests.min.js (id:19) 2026-03-21 20:24:54,225 26 INFO 00638-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/913bb78/web.assets_unit_tests.min.js (id:20) 2026-03-21 20:24:56,703 26 INFO 00638-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/221b154/web.assets_unit_tests_setup.min.js (id:21) 2026-03-21 20:24:58,439 26 INFO 00638-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/39101d3/web.assets_web.min.js (id:22) 2026-03-21 20:24:58,487 26 INFO 00638-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/add4096/web.qunit_suite_tests.min.js (id:23) 2026-03-21 20:24:58,547 26 INFO 00638-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/575c2dc/web.report_assets_common.min.js (id:24) 2026-03-21 20:24:58,551 26 INFO 00638-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/cf83e13/web.report_assets_pdf.min.js (id:25) 2026-03-21 20:25:00,690 26 INFO 00638-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/0f73aa2/web.tests_assets.min.js (id:26) 2026-03-21 20:25:00,693 26 INFO 00638-19-0-all odoo.addons.base.models.ir_qweb: JS Assets bundles generated in 11.625660419464111 seconds 2026-03-21 20:25:01,742 26 INFO 00638-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/62954fc/api_doc.assets.min.css (id:27) 2026-03-21 20:25:01,747 26 INFO 00638-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/cf83e13/web.__assets_tests_call__.min.css (id:28) 2026-03-21 20:25:03,287 26 INFO 00638-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/46cfea2/web.assets_frontend.min.css (id:29) 2026-03-21 20:25:04,688 26 INFO 00638-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/46cfea2/web.assets_frontend_lazy.min.css (id:30) 2026-03-21 20:25:04,693 26 INFO 00638-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/cf83e13/web.assets_frontend_minimal.min.css (id:31) 2026-03-21 20:25:04,698 26 INFO 00638-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/cf83e13/web.assets_tests.min.css (id:32) 2026-03-21 20:25:04,703 26 INFO 00638-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/cf83e13/web.assets_unit_tests.min.css (id:33) 2026-03-21 20:25:06,640 26 INFO 00638-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/8110f59/web.assets_unit_tests_setup.min.css (id:34) 2026-03-21 20:25:08,492 26 INFO 00638-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/72f009e/web.assets_web.min.css (id:35) 2026-03-21 20:25:10,417 26 INFO 00638-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/9ad3add/web.assets_web_dark.min.css (id:36) 2026-03-21 20:25:12,395 26 INFO 00638-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/695e6f1/web.assets_web_print.min.css (id:37) 2026-03-21 20:25:12,399 26 INFO 00638-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/cf83e13/web.qunit_suite_tests.min.css (id:38) 2026-03-21 20:25:13,531 26 INFO 00638-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/d79de8e/web.report_assets_common.min.css (id:39) 2026-03-21 20:25:13,538 26 INFO 00638-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/801787a/web.report_assets_pdf.min.css (id:40) 2026-03-21 20:25:15,395 26 INFO 00638-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/00bb9d3/web.tests_assets.min.css (id:41) 2026-03-21 20:25:15,396 26 INFO 00638-19-0-all odoo.addons.base.models.ir_qweb: CSS Assets bundles generated in 14.702830791473389 seconds 2026-03-21 20:25:15,420 26 INFO 00638-19-0-all odoo.addons.base.tests.test_cloc: Starting TestClocStdNoCusto.test_no_custo_install ... 2026-03-21 20:25:15,519 26 INFO 00638-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 632 checked, 601 removed 2026-03-21 20:25:15,521 26 INFO 00638-19-0-all odoo.addons.base.tests.test_deprecation: Starting TestModelDeprecations.test_model_attributes ... 2026-03-21 20:25:15,527 26 INFO 00638-19-0-all odoo.addons.base.tests.test_deprecation: Starting TestModelDeprecations.test_name_get ... 2026-03-21 20:25:15,536 26 INFO 00638-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-21 20:25:15,537 26 INFO 00638-19-0-all odoo.addons.base.tests.test_display_name: Starting TestEveryModel.test_computed_fields_without_dependencies ... 2026-03-21 20:25:15,646 26 INFO 00638-19-0-all odoo.addons.base.tests.test_display_name: Starting TestEveryModel.test_display_name_new_record ... 2026-03-21 20:25:15,930 26 INFO 00638-19-0-all odoo.addons.base.tests.test_display_name: Starting TestEveryModel.test_form_new_record ... 2026-03-21 20:25:17,348 26 INFO 00638-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-21 20:25:17,350 26 INFO 00638-19-0-all odoo.addons.base.tests.test_form_create: Starting TestFormCreate.test_create_res_bank ... 2026-03-21 20:25:17,375 26 INFO 00638-19-0-all odoo.addons.base.tests.test_form_create: Starting TestFormCreate.test_create_res_company ... 2026-03-21 20:25:17,606 26 INFO 00638-19-0-all odoo.addons.base.tests.test_form_create: Starting TestFormCreate.test_create_res_country ... 2026-03-21 20:25:17,646 26 INFO 00638-19-0-all odoo.addons.base.tests.test_form_create: Starting TestFormCreate.test_create_res_group ... 2026-03-21 20:25:17,801 26 INFO 00638-19-0-all odoo.addons.base.tests.test_form_create: Starting TestFormCreate.test_create_res_lang ... 2026-03-21 20:25:17,855 26 INFO 00638-19-0-all odoo.addons.base.tests.test_form_create: Starting TestFormCreate.test_create_res_partner ... 2026-03-21 20:25:18,089 26 INFO 00638-19-0-all odoo.addons.base.tests.test_form_create: Starting TestFormCreate.test_create_res_users ... 2026-03-21 20:25:18,260 26 INFO 00638-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-03-21 20:25:18,268 26 INFO 00638-19-0-all odoo.addons.base.tests.test_http_case: Starting TestHttpCase.test_console_error_object ... 2026-03-21 20:25:21,442 26 INFO 00638-19-0-all odoo.addons.base.tests.test_http_case: Starting TestHttpCase.test_console_error_string ... 2026-03-21 20:25:22,360 26 INFO 00638-19-0-all odoo.addons.base.tests.test_http_case: Starting TestHttpCase.test_console_log_object ... 2026-03-21 20:25:23,282 26 INFO 00638-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-21 20:25:23,289 26 INFO 00638-19-0-all odoo.addons.base.tests.test_http_case: Starting TestRunbotLog.test_runbot_js_log ... 2026-03-21 20:25:24,238 26 INFO 00638-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-21 20:25:24,246 26 INFO 00638-19-0-all odoo.addons.base.tests.test_http_case: Starting TestChromeBrowser.test_screencasts ... 2026-03-21 20:25:24,597 26 INFO 00638-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowser.test_screencasts: Chrome pid: 537 2026-03-21 20:25:24,597 26 INFO 00638-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowser.test_screencasts: Chrome headless temporary user profile dir: /tmp/tmpwawgr64q_chrome_odoo 2026-03-21 20:25:24,597 26 INFO 00638-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowser.test_screencasts: Issuing json command http://127.0.0.1:43119/json/version 2026-03-21 20:25:24,598 26 INFO 00638-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:43119', path='/json/version', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 20:25:24,769 26 INFO 00638-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowser.test_screencasts: Browser version: Chrome/141.0.7390.54 2026-03-21 20:25:24,769 26 INFO 00638-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowser.test_screencasts: Issuing json command http://127.0.0.1:43119/json 2026-03-21 20:25:24,773 26 INFO 00638-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:43119', path='/json', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 20:25:24,805 26 INFO 00638-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowser.test_screencasts: Websocket url found: ws://127.0.0.1:43119/devtools/page/528DE6A86BF2839B6D308F65BC01CE63 2026-03-21 20:25:24,832 26 INFO 00638-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowser.test_screencasts: Enable chrome headless console log notification 2026-03-21 20:25:24,871 26 INFO 00638-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowser.test_screencasts: Chrome headless enable page notifications 2026-03-21 20:25:24,948 26 INFO 00638-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowser.test_screencasts: Starting screencast 2026-03-21 20:25:24,948 26 INFO 00638-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowser.test_screencasts: Navigating to: "about:blank" 2026-03-21 20:25:24,952 26 INFO 00638-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowser.test_screencasts: Navigation result: {'frameId': '528DE6A86BF2839B6D308F65BC01CE63', 'loaderId': '43987B55422858D3439BDB2F3E82D0D0', 'isDownload': False} 2026-03-21 20:25:24,952 26 INFO 00638-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowser.test_screencasts: Evaluate ready code "document.readyState === 'complete'" 2026-03-21 20:25:25,030 26 INFO 00638-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowser.test_screencasts: Evaluate test code "setTimeout(() => console.log('test successful'), 2000); setInterval(() => document.body.innerText = (new Date()).getTime(), 100);" 2026-03-21 20:25:27,038 26 INFO 00638-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowser.test_screencasts.browser: test successful 2026-03-21 20:25:27,055 26 INFO 00638-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowser.test_screencasts.browser: heap 534796 (allocated 1048576) 2026-03-21 20:25:32,064 26 INFO 00638-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowser.test_screencasts: Screencast frames in: /data/build/tests/00638-19-0-all/screencasts/frames-20260321T202524.830940 2026-03-21 20:25:32,100 26 INFO 00638-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowser.test_screencasts: Closing chrome headless with pid 537 2026-03-21 20:25:32,106 26 INFO 00638-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowser.test_screencasts: Closing websocket connection 2026-03-21 20:25:32,122 26 INFO 00638-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowser.test_screencasts: Terminating chrome headless with pid 537 2026-03-21 20:25:32,348 26 INFO 00638-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowser.test_screencasts: Removing chrome user profile "/tmp/tmpwawgr64q_chrome_odoo" 2026-03-21 20:25:32,436 26 INFO 00638-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-21 20:25:32,455 26 INFO 00638-19-0-all odoo.addons.base.tests.test_http_case: Starting TestChromeBrowserOddDimensions.test_screencasts ... 2026-03-21 20:25:32,942 26 INFO 00638-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowserOddDimensions.test_screencasts: Chrome pid: 662 2026-03-21 20:25:32,942 26 INFO 00638-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowserOddDimensions.test_screencasts: Chrome headless temporary user profile dir: /tmp/tmpg4c784jy_chrome_odoo 2026-03-21 20:25:32,942 26 INFO 00638-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowserOddDimensions.test_screencasts: Issuing json command http://127.0.0.1:42111/json/version 2026-03-21 20:25:32,979 26 INFO 00638-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:42111', path='/json/version', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 20:25:33,224 26 INFO 00638-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowserOddDimensions.test_screencasts: Browser version: Chrome/141.0.7390.54 2026-03-21 20:25:33,224 26 INFO 00638-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowserOddDimensions.test_screencasts: Issuing json command http://127.0.0.1:42111/json 2026-03-21 20:25:33,225 26 INFO 00638-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:42111', path='/json', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 20:25:33,269 26 INFO 00638-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowserOddDimensions.test_screencasts: Websocket url found: ws://127.0.0.1:42111/devtools/page/42AD4AF12893BECFD3A80BB746895B91 2026-03-21 20:25:33,314 26 INFO 00638-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowserOddDimensions.test_screencasts: Enable chrome headless console log notification 2026-03-21 20:25:33,325 26 INFO 00638-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowserOddDimensions.test_screencasts: Chrome headless enable page notifications 2026-03-21 20:25:33,393 26 INFO 00638-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowserOddDimensions.test_screencasts: Starting screencast 2026-03-21 20:25:33,394 26 INFO 00638-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowserOddDimensions.test_screencasts: Navigating to: "about:blank" 2026-03-21 20:25:33,429 26 INFO 00638-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowserOddDimensions.test_screencasts: Navigation result: {'frameId': '42AD4AF12893BECFD3A80BB746895B91', 'loaderId': 'D5ADF724B2A73933781D8937C048446B', 'isDownload': False} 2026-03-21 20:25:33,429 26 INFO 00638-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowserOddDimensions.test_screencasts: Evaluate ready code "document.readyState === 'complete'" 2026-03-21 20:25:33,467 26 INFO 00638-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowserOddDimensions.test_screencasts: Evaluate test code "setTimeout(() => console.log('test successful'), 2000); setInterval(() => document.body.innerText = (new Date()).getTime(), 100);" 2026-03-21 20:25:35,474 26 INFO 00638-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowserOddDimensions.test_screencasts.browser: test successful 2026-03-21 20:25:35,498 26 INFO 00638-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowserOddDimensions.test_screencasts.browser: heap 534796 (allocated 1048576) 2026-03-21 20:25:40,495 26 INFO 00638-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowserOddDimensions.test_screencasts: Screencast frames in: /data/build/tests/00638-19-0-all/screencasts/frames-20260321T202533.307977 2026-03-21 20:25:40,504 26 INFO 00638-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowserOddDimensions.test_screencasts: Closing chrome headless with pid 662 2026-03-21 20:25:40,511 26 INFO 00638-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowserOddDimensions.test_screencasts: Closing websocket connection 2026-03-21 20:25:40,516 26 INFO 00638-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowserOddDimensions.test_screencasts: Terminating chrome headless with pid 662 2026-03-21 20:25:40,633 26 INFO 00638-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowserOddDimensions.test_screencasts: Removing chrome user profile "/tmp/tmpg4c784jy_chrome_odoo" 2026-03-21 20:25:40,679 26 INFO 00638-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-21 20:25:40,681 26 INFO 00638-19-0-all odoo.addons.base.tests.test_import_files: Starting TestImportFiles.test_import_contacts_template_xls ... 2026-03-21 20:25:40,685 26 INFO 00638-19-0-all odoo.addons.base.tests.test_import_files: skipped TestImportFiles.test_import_contacts_template_xls : Needs demo data to be able to import those files 2026-03-21 20:25:40,698 26 INFO 00638-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-21 20:25:40,700 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_actions: Starting TestCustomFieldsPostInstall.test_add_field_valid ... 2026-03-21 20:25:40,879 26 INFO 00638-19-0-all odoo.registry: Invalidating all model caches from _callCleanup /data/build/odoo/odoo/tests/case.py:190 2026-03-21 20:25:40,963 26 INFO 00638-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-21 20:25:40,965 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_asset: Starting TestAsset.test_asset_tag ... 2026-03-21 20:25:41,034 26 INFO 00638-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-21 20:25:41,035 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_filters: Starting TestAllFilters.test_filters ... 2026-03-21 20:25:41,046 26 INFO 00638-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-21 20:25:41,048 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_http: Starting TestIrHttpPerformances.test_routing_map_performance ... 2026-03-21 20:25:41,057 26 INFO 00638-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 20:25:41,074 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_http: Routing map web generated in 0.017s 2026-03-21 20:25:41,074 26 INFO 00638-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-03-21 20:25:41,108 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_http: Routing map website1 generated in 0.034s 2026-03-21 20:25:41,118 26 INFO 00638-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-21 20:25:41,120 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model: Starting TestIrModelEdition.test_delete_manual_models_with_base_fields ... 2026-03-21 20:25:41,383 26 INFO 00638-19-0-all odoo.models.unlink: User #1 deleted ir.model records with IDs: [149, 151] 2026-03-21 20:25:41,438 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model: Starting TestIrModelEdition.test_ir_model_fields_name_create ... 2026-03-21 20:25:41,568 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model: Starting TestIrModelEdition.test_new_ir_model_fields_related ... 2026-03-21 20:25:41,778 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model: Starting TestIrModelEdition.test_setup_models ... 2026-03-21 20:25:41,949 26 INFO 00638-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-21 20:25:41,966 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model: Starting TestIrModelFieldsTranslation.test_ir_model_fields_translation ... 2026-03-21 20:25:42,327 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Chrome pid: 791 2026-03-21 20:25:42,328 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Chrome headless temporary user profile dir: /tmp/tmp51a4hdnd_chrome_odoo 2026-03-21 20:25:42,328 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Issuing json command http://127.0.0.1:35167/json/version 2026-03-21 20:25:42,329 26 INFO 00638-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:35167', path='/json/version', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 20:25:42,485 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Browser version: Chrome/141.0.7390.54 2026-03-21 20:25:42,496 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Issuing json command http://127.0.0.1:35167/json 2026-03-21 20:25:42,497 26 INFO 00638-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:35167', path='/json', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 20:25:42,563 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Websocket url found: ws://127.0.0.1:35167/devtools/page/0D230046A69AE46C61B9B12FC6A80CE2 2026-03-21 20:25:42,610 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Enable chrome headless console log notification 2026-03-21 20:25:42,624 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Chrome headless enable page notifications 2026-03-21 20:25:42,740 26 INFO 00638-19-0-all odoo.addons.base.models.res_users: Login successful for login:admin from n/a 2026-03-21 20:25:42,757 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Setting session cookie in browser 2026-03-21 20:25:42,759 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Open "http://127.0.0.1:8069/odoo" in browser 2026-03-21 20:25:42,759 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Navigating to: "http://127.0.0.1:8069/odoo" 2026-03-21 20:25:42,779 26 INFO 00638-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 20:25:43,298 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:43] "GET /odoo HTTP/1.1" 200 - 62 0.059 0.462 2026-03-21 20:25:43,305 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Navigation result: {'frameId': '0D230046A69AE46C61B9B12FC6A80CE2', 'loaderId': 'A2921419C6F9C6E8DD716FD41A47B025', 'isDownload': False} 2026-03-21 20:25:43,305 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Evaluate ready code "odoo.isTourReady('ir_model_fields_translation_en_tour')" 2026-03-21 20:25:43,397 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:43] "GET /web/assets/39101d3/web.assets_web.min.js HTTP/1.1" 200 - 2 0.010 0.026 2026-03-21 20:25:43,436 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:43] "GET /web/assets/72f009e/web.assets_web.min.css HTTP/1.1" 200 - 2 0.008 0.045 2026-03-21 20:25:43,543 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:43] "GET /web/webclient/load_menus HTTP/1.1" 200 - 12 0.045 0.105 2026-03-21 20:25:43,590 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:43] "GET /web/assets/8f11a06/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.005 0.058 2026-03-21 20:25:43,681 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:43] "GET /web/assets/695e6f1/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.018 2026-03-21 20:25:44,096 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:44] "GET /web/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.009 2026-03-21 20:25:44,104 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:44] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 5 0.004 0.010 2026-03-21 20:25:44,124 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:44] "GET /web/webclient/translations?hash=&lang=en_US HTTP/1.1" 200 - 1 0.001 0.009 2026-03-21 20:25:44,129 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:44] "GET /web/static/img/odoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.004 2026-03-21 20:25:44,175 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation.browser: Owl is running in 'dev' mode. 2026-03-21 20:25:44,228 26 INFO 00638-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/293372a/bus.websocket_worker_assets.min.js (id:53) 2026-03-21 20:25:44,232 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:44] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 200 - 9 0.010 0.031 2026-03-21 20:25:44,235 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:44] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.014 2026-03-21 20:25:44,247 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Evaluate test code "odoo.startTour('ir_model_fields_translation_en_tour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" 2026-03-21 20:25:44,307 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:44] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.026 0.022 2026-03-21 20:25:44,321 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation.browser: [1/5] Tour ir_model_fields_translation_en_tour → Step .o_navbar_apps_menu button:enabled 2026-03-21 20:25:44,328 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:44] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.011 2026-03-21 20:25:44,353 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:44] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 14 0.024 0.059 2026-03-21 20:25:44,377 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:44] "GET /odoo HTTP/1.1" 200 - 7 0.003 0.101 2026-03-21 20:25:44,395 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:44] "GET /web/image/res.partner/3/avatar_128?unique=1774124683000 HTTP/1.1" 200 - 6 0.005 0.109 2026-03-21 20:25:44,414 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:44] "POST /web/action/load HTTP/1.1" 200 - 9 0.006 0.119 2026-03-21 20:25:44,420 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:44] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.080 2026-03-21 20:25:44,425 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation.browser: [2/5] Tour ir_model_fields_translation_en_tour → Step Settings (trigger: a[data-menu-xmlid="base.menu_administration"]) 2026-03-21 20:25:44,446 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:44] "GET /odoo/offline HTTP/1.1" 200 - 5 0.006 0.164 2026-03-21 20:25:44,526 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation.browser: [3/5] Tour ir_model_fields_translation_en_tour → Step Open Users & Companies (trigger: [data-menu-xmlid="base.menu_users"]) 2026-03-21 20:25:44,582 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:44] "POST /web/dataset/call_kw/ir.module.module/get_views#ir.module.module.get_views HTTP/1.1" 200 - 44 0.029 0.058 2026-03-21 20:25:44,594 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:44] "POST /web/action/load HTTP/1.1" 200 - 8 0.004 0.061 2026-03-21 20:25:44,610 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:44] "POST /web/dataset/call_kw/ir.module.module/search_panel_select_range#ir.module.module.search_panel_select_range HTTP/1.1" 200 - 0 0.000 0.003 2026-03-21 20:25:44,646 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:44] "POST /web/dataset/call_kw/ir.module.module/search_panel_select_range#ir.module.module.search_panel_select_range HTTP/1.1" 200 - 45 0.016 0.019 2026-03-21 20:25:44,720 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:44] "POST /web/dataset/call_kw/ir.module.module/web_search_read#ir.module.module.web_search_read HTTP/1.1" 200 - 2 0.003 0.098 2026-03-21 20:25:44,726 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:44] "POST /web/dataset/call_kw/ir.module.module/check_module_update#ir.module.module.check_module_update HTTP/1.1" 200 - 1 0.001 0.045 2026-03-21 20:25:44,736 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation.browser: [4/5] Tour ir_model_fields_translation_en_tour → Step Open Users (trigger: [data-menu-xmlid="base.menu_action_res_users"]) 2026-03-21 20:25:44,757 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:44] "POST /web/dataset/call_kw/res.config.settings/get_views#res.config.settings.get_views HTTP/1.1" 200 - 8 0.010 0.035 2026-03-21 20:25:44,763 26 INFO ? odoo.addons.bus.models.bus: Bus.loop listen imbus on db postgres 2026-03-21 20:25:44,796 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation.browser: [5/5] Tour ir_model_fields_translation_en_tour → Step Login column should be Login (trigger: [data-name="login"] span:contains("Login")) 2026-03-21 20:25:44,812 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:44] "POST /web/dataset/call_kw/res.config.settings/onchange#res.config.settings.onchange HTTP/1.1" 200 - 27 0.010 0.014 2026-03-21 20:25:44,828 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:44] "POST /web/action/load HTTP/1.1" 200 - 11 0.006 0.021 2026-03-21 20:25:44,917 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:44] "POST /base_setup/demo_active HTTP/1.1" 200 - 1 0.001 0.013 2026-03-21 20:25:44,952 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:44] "POST /base_setup/data HTTP/1.1" 200 - 5 0.005 0.009 2026-03-21 20:25:45,115 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:45] "POST /web/dataset/call_kw/res.users/get_views#res.users.get_views HTTP/1.1" 200 - 57 0.043 0.079 2026-03-21 20:25:45,188 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:45] "POST /web/dataset/call_kw/res.users/web_search_read#res.users.web_search_read HTTP/1.1" 200 - 16 0.012 0.020 2026-03-21 20:25:45,214 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:45] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.005 2026-03-21 20:25:45,297 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation.browser: tour succeeded 2026-03-21 20:25:45,305 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation.browser: ╔════════════════════════════════════════════════════╗ ║ TOUR ir_model_fields_translation_en_tour SUCCEEDED ║ ╚════════════════════════════════════════════════════╝ 2026-03-21 20:25:45,340 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:45] "GET /web/image/res.users/2/avatar_128?unique=1774124745263 HTTP/1.1" 200 - 7 0.016 0.025 2026-03-21 20:25:45,426 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation.browser: heap 12563424 (allocated 13631488) 2026-03-21 20:25:45,435 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Closing chrome headless with pid 791 2026-03-21 20:25:45,438 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Closing websocket connection 2026-03-21 20:25:45,439 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Terminating chrome headless with pid 791 2026-03-21 20:25:45,558 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Removing chrome user profile "/tmp/tmp51a4hdnd_chrome_odoo" 2026-03-21 20:25:45,939 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Chrome pid: 959 2026-03-21 20:25:45,939 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Chrome headless temporary user profile dir: /tmp/tmplil9i_xf_chrome_odoo 2026-03-21 20:25:45,939 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Issuing json command http://127.0.0.1:34685/json/version 2026-03-21 20:25:45,944 26 INFO 00638-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:34685', path='/json/version', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 20:25:46,082 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Browser version: Chrome/141.0.7390.54 2026-03-21 20:25:46,082 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Issuing json command http://127.0.0.1:34685/json 2026-03-21 20:25:46,104 26 INFO 00638-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:34685', path='/json', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 20:25:46,128 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Websocket url found: ws://127.0.0.1:34685/devtools/page/D23937387CAB558BBF66936EA16647C6 2026-03-21 20:25:46,176 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Enable chrome headless console log notification 2026-03-21 20:25:46,257 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Chrome headless enable page notifications 2026-03-21 20:25:46,330 26 INFO 00638-19-0-all odoo.addons.base.models.res_users: Login successful for login:admin from n/a 2026-03-21 20:25:46,339 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Setting session cookie in browser 2026-03-21 20:25:46,347 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Open "http://127.0.0.1:8069/odoo" in browser 2026-03-21 20:25:46,347 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Navigating to: "http://127.0.0.1:8069/odoo" 2026-03-21 20:25:46,365 26 INFO 00638-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 20:25:46,786 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:46] "GET /odoo HTTP/1.1" 200 - 62 0.053 0.370 2026-03-21 20:25:46,795 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Navigation result: {'frameId': 'D23937387CAB558BBF66936EA16647C6', 'loaderId': 'F3A9DD120CB060323A38AC6523BDEADA', 'isDownload': False} 2026-03-21 20:25:46,795 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Evaluate ready code "odoo.isTourReady('ir_model_fields_translation_en_tour2')" 2026-03-21 20:25:46,840 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:46] "GET /web/assets/39101d3/web.assets_web.min.js HTTP/1.1" 200 - 2 0.003 0.009 2026-03-21 20:25:46,849 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:46] "GET /web/assets/72f009e/web.assets_web.min.css HTTP/1.1" 200 - 2 0.002 0.011 2026-03-21 20:25:46,879 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:46] "GET /web/webclient/load_menus HTTP/1.1" 200 - 12 0.016 0.026 2026-03-21 20:25:46,909 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:46] "GET /web/assets/8f11a06/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.002 0.011 2026-03-21 20:25:46,941 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:46] "GET /web/assets/695e6f1/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.005 2026-03-21 20:25:47,306 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:47] "GET /web/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.006 2026-03-21 20:25:47,317 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:47] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 5 0.003 0.005 2026-03-21 20:25:47,345 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:47] "GET /web/static/img/odoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.005 2026-03-21 20:25:47,351 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:47] "GET /web/webclient/translations?hash=&lang=en_US HTTP/1.1" 200 - 1 0.001 0.011 2026-03-21 20:25:47,389 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation.browser: Owl is running in 'dev' mode. 2026-03-21 20:25:47,416 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:47] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 200 - 3 0.006 0.015 2026-03-21 20:25:47,419 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:47] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.006 2026-03-21 20:25:47,515 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:47] "GET /odoo HTTP/1.1" 200 - 7 0.007 0.016 2026-03-21 20:25:47,532 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Evaluate test code "odoo.startTour('ir_model_fields_translation_en_tour2', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" 2026-03-21 20:25:47,533 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:47] "GET /odoo/offline HTTP/1.1" 200 - 5 0.004 0.023 2026-03-21 20:25:47,570 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:47] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.013 0.013 2026-03-21 20:25:47,590 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:47] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:25:47,596 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation.browser: [1/5] Tour ir_model_fields_translation_en_tour2 → Step .o_navbar_apps_menu button:enabled 2026-03-21 20:25:47,603 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:47] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 14 0.016 0.036 2026-03-21 20:25:47,619 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:47] "POST /web/action/load HTTP/1.1" 200 - 9 0.004 0.058 2026-03-21 20:25:47,638 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:47] "GET /web/image/res.partner/3/avatar_128?unique=1774124683000 HTTP/1.1" 200 - 6 0.004 0.072 2026-03-21 20:25:47,739 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation.browser: [2/5] Tour ir_model_fields_translation_en_tour2 → Step Settings (trigger: a[data-menu-xmlid="base.menu_administration"]) 2026-03-21 20:25:47,761 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:47] "POST /web/dataset/call_kw/ir.module.module/get_views#ir.module.module.get_views HTTP/1.1" 200 - 44 0.025 0.044 2026-03-21 20:25:47,766 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:47] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.003 2026-03-21 20:25:47,790 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:47] "POST /web/dataset/call_kw/ir.module.module/search_panel_select_range#ir.module.module.search_panel_select_range HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:25:47,870 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:47] "POST /web/dataset/call_kw/ir.module.module/search_panel_select_range#ir.module.module.search_panel_select_range HTTP/1.1" 200 - 45 0.053 0.022 2026-03-21 20:25:47,896 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation.browser: [3/5] Tour ir_model_fields_translation_en_tour2 → Step Open Users & Companies (trigger: [data-menu-xmlid="base.menu_users"]) 2026-03-21 20:25:47,900 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:47] "POST /web/dataset/call_kw/ir.module.module/web_search_read#ir.module.module.web_search_read HTTP/1.1" 200 - 2 0.004 0.087 2026-03-21 20:25:47,905 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:47] "POST /web/dataset/call_kw/ir.module.module/check_module_update#ir.module.module.check_module_update HTTP/1.1" 200 - 1 0.000 0.044 2026-03-21 20:25:47,927 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:47] "POST /web/action/load HTTP/1.1" 200 - 8 0.007 0.029 2026-03-21 20:25:47,993 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:47] "POST /web/dataset/call_kw/ir.module.module/check_module_update#ir.module.module.check_module_update HTTP/1.1" 200 - 1 0.001 0.004 2026-03-21 20:25:48,149 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation.browser: [4/5] Tour ir_model_fields_translation_en_tour2 → Step Open Users (trigger: [data-menu-xmlid="base.menu_action_res_users"]) 2026-03-21 20:25:48,170 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:48] "POST /web/dataset/call_kw/res.config.settings/get_views#res.config.settings.get_views HTTP/1.1" 200 - 8 0.010 0.020 2026-03-21 20:25:48,207 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation.browser: [5/5] Tour ir_model_fields_translation_en_tour2 → Step Login column should be Login2 (trigger: [data-name="login"] span:contains("Login2")) 2026-03-21 20:25:48,231 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:48] "POST /web/dataset/call_kw/res.config.settings/onchange#res.config.settings.onchange HTTP/1.1" 200 - 27 0.017 0.016 2026-03-21 20:25:48,247 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:48] "POST /web/action/load HTTP/1.1" 200 - 11 0.005 0.028 2026-03-21 20:25:48,322 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:48] "POST /base_setup/demo_active HTTP/1.1" 200 - 1 0.001 0.004 2026-03-21 20:25:48,339 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:48] "POST /base_setup/data HTTP/1.1" 200 - 5 0.002 0.003 2026-03-21 20:25:48,498 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:48] "POST /web/dataset/call_kw/res.users/get_views#res.users.get_views HTTP/1.1" 200 - 57 0.036 0.092 2026-03-21 20:25:48,609 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:48] "POST /web/dataset/call_kw/res.users/web_search_read#res.users.web_search_read HTTP/1.1" 200 - 16 0.027 0.045 2026-03-21 20:25:48,615 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:48] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-03-21 20:25:48,686 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation.browser: tour succeeded 2026-03-21 20:25:48,689 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation.browser: ╔═════════════════════════════════════════════════════╗ ║ TOUR ir_model_fields_translation_en_tour2 SUCCEEDED ║ ╚═════════════════════════════════════════════════════╝ 2026-03-21 20:25:48,700 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:48] "GET /web/image/res.users/2/avatar_128?unique=1774124748656 HTTP/1.1" 200 - 7 0.008 0.010 2026-03-21 20:25:48,863 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation.browser: heap 17511656 (allocated 19136512) 2026-03-21 20:25:48,887 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Closing chrome headless with pid 959 2026-03-21 20:25:48,888 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Closing websocket connection 2026-03-21 20:25:48,890 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Terminating chrome headless with pid 959 2026-03-21 20:25:49,009 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Removing chrome user profile "/tmp/tmplil9i_xf_chrome_odoo" 2026-03-21 20:25:49,469 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Chrome pid: 1126 2026-03-21 20:25:49,469 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Chrome headless temporary user profile dir: /tmp/tmpjxhsxnrh_chrome_odoo 2026-03-21 20:25:49,470 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Issuing json command http://127.0.0.1:40943/json/version 2026-03-21 20:25:49,471 26 INFO 00638-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:40943', path='/json/version', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 20:25:49,564 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Browser version: Chrome/141.0.7390.54 2026-03-21 20:25:49,566 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Issuing json command http://127.0.0.1:40943/json 2026-03-21 20:25:49,567 26 INFO 00638-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:40943', path='/json', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 20:25:49,601 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Websocket url found: ws://127.0.0.1:40943/devtools/page/C069B4CBAFC5408B1B50D4CB246FF14D 2026-03-21 20:25:49,720 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Enable chrome headless console log notification 2026-03-21 20:25:49,763 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Chrome headless enable page notifications 2026-03-21 20:25:49,822 26 INFO 00638-19-0-all odoo.addons.base.models.res_users: Login successful for login:admin from n/a 2026-03-21 20:25:49,831 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Setting session cookie in browser 2026-03-21 20:25:49,833 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Open "http://127.0.0.1:8069/odoo" in browser 2026-03-21 20:25:49,833 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Navigating to: "http://127.0.0.1:8069/odoo" 2026-03-21 20:25:49,854 26 INFO 00638-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 20:25:50,232 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:50] "GET /odoo HTTP/1.1" 200 - 56 0.031 0.349 2026-03-21 20:25:50,237 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Navigation result: {'frameId': 'C069B4CBAFC5408B1B50D4CB246FF14D', 'loaderId': '6A76E5ACE2A4C85FFCEA6CB55D7A0689', 'isDownload': False} 2026-03-21 20:25:50,238 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Evaluate ready code "odoo.isTourReady('ir_model_fields_translation_fr_tour')" 2026-03-21 20:25:50,281 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:50] "GET /web/assets/39101d3/web.assets_web.min.js HTTP/1.1" 200 - 2 0.001 0.012 2026-03-21 20:25:50,294 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:50] "GET /web/assets/72f009e/web.assets_web.min.css HTTP/1.1" 200 - 2 0.001 0.014 2026-03-21 20:25:50,341 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:50] "GET /web/webclient/load_menus HTTP/1.1" 200 - 12 0.024 0.027 2026-03-21 20:25:50,375 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:50] "GET /web/assets/8f11a06/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.004 0.013 2026-03-21 20:25:50,411 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:50] "GET /web/assets/695e6f1/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.002 0.009 2026-03-21 20:25:50,741 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:50] "GET /web/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.007 2026-03-21 20:25:50,753 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:50] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 5 0.003 0.013 2026-03-21 20:25:50,780 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:50] "GET /web/static/img/odoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.006 2026-03-21 20:25:51,911 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:51] "GET /web/webclient/translations?hash=&lang=fr_FR HTTP/1.1" 200 - 1 0.001 1.159 2026-03-21 20:25:51,958 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation.browser: Owl is running in 'dev' mode. 2026-03-21 20:25:51,988 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:51] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 200 - 3 0.006 0.014 2026-03-21 20:25:51,991 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:51] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:25:52,040 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:52] "GET /odoo HTTP/1.1" 200 - 7 0.006 0.018 2026-03-21 20:25:52,051 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Evaluate test code "odoo.startTour('ir_model_fields_translation_fr_tour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" 2026-03-21 20:25:52,078 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:52] "GET /odoo/offline HTTP/1.1" 200 - 5 0.016 0.039 2026-03-21 20:25:52,124 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:52] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.008 2026-03-21 20:25:52,127 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation.browser: [1/5] Tour ir_model_fields_translation_fr_tour → Step .o_navbar_apps_menu button:enabled 2026-03-21 20:25:52,133 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:52] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 14 0.027 0.042 2026-03-21 20:25:52,166 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:52] "GET /web/image/res.partner/3/avatar_128?unique=1774124741000 HTTP/1.1" 200 - 6 0.010 0.079 2026-03-21 20:25:52,181 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:52] "POST /web/action/load HTTP/1.1" 200 - 9 0.004 0.092 2026-03-21 20:25:52,193 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:52] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.004 0.070 2026-03-21 20:25:52,221 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:52] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 4 0.003 0.011 2026-03-21 20:25:52,253 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation.browser: [2/5] Tour ir_model_fields_translation_fr_tour → Step Settings (trigger: a[data-menu-xmlid="base.menu_administration"]) 2026-03-21 20:25:52,339 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation.browser: [3/5] Tour ir_model_fields_translation_fr_tour → Step Open Users & Companies (trigger: [data-menu-xmlid="base.menu_users"]) 2026-03-21 20:25:52,404 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:52] "POST /web/dataset/call_kw/ir.module.module/get_views#ir.module.module.get_views HTTP/1.1" 200 - 44 0.042 0.063 2026-03-21 20:25:52,419 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:52] "POST /web/action/load HTTP/1.1" 200 - 8 0.005 0.062 2026-03-21 20:25:52,422 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:52] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.066 2026-03-21 20:25:52,446 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:52] "POST /web/dataset/call_kw/ir.module.module/search_panel_select_range#ir.module.module.search_panel_select_range HTTP/1.1" 200 - 0 0.000 0.007 2026-03-21 20:25:52,516 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:52] "POST /web/dataset/call_kw/ir.module.module/search_panel_select_range#ir.module.module.search_panel_select_range HTTP/1.1" 200 - 45 0.033 0.026 2026-03-21 20:25:52,550 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:52] "POST /web/dataset/call_kw/ir.module.module/web_search_read#ir.module.module.web_search_read HTTP/1.1" 200 - 2 0.003 0.083 2026-03-21 20:25:52,556 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:52] "POST /web/dataset/call_kw/ir.module.module/check_module_update#ir.module.module.check_module_update HTTP/1.1" 200 - 1 0.001 0.016 2026-03-21 20:25:52,604 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation.browser: [4/5] Tour ir_model_fields_translation_fr_tour → Step Open Users (trigger: [data-menu-xmlid="base.menu_action_res_users"]) 2026-03-21 20:25:52,627 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:52] "POST /web/dataset/call_kw/res.config.settings/get_views#res.config.settings.get_views HTTP/1.1" 200 - 8 0.010 0.023 2026-03-21 20:25:52,670 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation.browser: [5/5] Tour ir_model_fields_translation_fr_tour → Step Login column should be Identifiant (trigger: [data-name="login"] span:contains("Identifiant")) 2026-03-21 20:25:52,721 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:52] "POST /web/dataset/call_kw/res.config.settings/onchange#res.config.settings.onchange HTTP/1.1" 200 - 27 0.024 0.041 2026-03-21 20:25:52,739 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:52] "POST /web/action/load HTTP/1.1" 200 - 11 0.007 0.058 2026-03-21 20:25:52,803 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:52] "POST /base_setup/demo_active HTTP/1.1" 200 - 1 0.001 0.003 2026-03-21 20:25:52,856 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:52] "POST /base_setup/data HTTP/1.1" 200 - 5 0.010 0.014 2026-03-21 20:25:52,982 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:52] "POST /web/dataset/call_kw/res.users/get_views#res.users.get_views HTTP/1.1" 200 - 57 0.040 0.071 2026-03-21 20:25:53,051 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:53] "POST /web/dataset/call_kw/res.users/web_search_read#res.users.web_search_read HTTP/1.1" 200 - 16 0.011 0.024 2026-03-21 20:25:53,079 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:53] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:25:53,160 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation.browser: tour succeeded 2026-03-21 20:25:53,168 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation.browser: ╔════════════════════════════════════════════════════╗ ║ TOUR ir_model_fields_translation_fr_tour SUCCEEDED ║ ╚════════════════════════════════════════════════════╝ 2026-03-21 20:25:53,184 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:53] "GET /web/image/res.users/2/avatar_128?unique=1774124753129 HTTP/1.1" 200 - 7 0.006 0.017 2026-03-21 20:25:53,287 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation.browser: heap 13178028 (allocated 14417920) 2026-03-21 20:25:53,296 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Closing chrome headless with pid 1126 2026-03-21 20:25:53,299 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Closing websocket connection 2026-03-21 20:25:53,300 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Terminating chrome headless with pid 1126 2026-03-21 20:25:53,414 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Removing chrome user profile "/tmp/tmpjxhsxnrh_chrome_odoo" 2026-03-21 20:25:53,812 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Chrome pid: 1294 2026-03-21 20:25:53,817 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Chrome headless temporary user profile dir: /tmp/tmp8qvtcqdq_chrome_odoo 2026-03-21 20:25:53,817 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Issuing json command http://127.0.0.1:42663/json/version 2026-03-21 20:25:53,818 26 INFO 00638-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:42663', path='/json/version', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 20:25:53,997 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Browser version: Chrome/141.0.7390.54 2026-03-21 20:25:53,997 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Issuing json command http://127.0.0.1:42663/json 2026-03-21 20:25:53,998 26 INFO 00638-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:42663', path='/json', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 20:25:54,021 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Websocket url found: ws://127.0.0.1:42663/devtools/page/40CEB79E67FDF5ADE9A10151293CD2EF 2026-03-21 20:25:54,081 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Enable chrome headless console log notification 2026-03-21 20:25:54,107 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Chrome headless enable page notifications 2026-03-21 20:25:54,253 26 INFO 00638-19-0-all odoo.addons.base.models.res_users: Login successful for login:admin from n/a 2026-03-21 20:25:54,265 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Setting session cookie in browser 2026-03-21 20:25:54,268 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Open "http://127.0.0.1:8069/odoo" in browser 2026-03-21 20:25:54,269 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Navigating to: "http://127.0.0.1:8069/odoo" 2026-03-21 20:25:54,286 26 INFO 00638-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 20:25:54,687 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:54] "GET /odoo HTTP/1.1" 200 - 62 0.036 0.366 2026-03-21 20:25:54,692 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Navigation result: {'frameId': '40CEB79E67FDF5ADE9A10151293CD2EF', 'loaderId': '5FEE336D286F6269A6BFCFC860D055A2', 'isDownload': False} 2026-03-21 20:25:54,692 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Evaluate ready code "odoo.isTourReady('ir_model_fields_translation_fr_tour2')" 2026-03-21 20:25:54,734 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:54] "GET /web/assets/39101d3/web.assets_web.min.js HTTP/1.1" 200 - 2 0.005 0.008 2026-03-21 20:25:54,766 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:54] "GET /web/webclient/load_menus HTTP/1.1" 200 - 12 0.014 0.017 2026-03-21 20:25:54,782 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:54] "GET /web/assets/72f009e/web.assets_web.min.css HTTP/1.1" 200 - 2 0.005 0.042 2026-03-21 20:25:54,816 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:54] "GET /web/assets/8f11a06/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.005 2026-03-21 20:25:54,852 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:54] "GET /web/assets/695e6f1/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.005 0.011 2026-03-21 20:25:55,144 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:55] "GET /web/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-03-21 20:25:55,167 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:55] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 5 0.010 0.020 2026-03-21 20:25:55,264 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:55] "GET /web/webclient/translations?hash=&lang=fr_FR HTTP/1.1" 200 - 1 0.001 0.095 2026-03-21 20:25:55,265 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:55] "GET /web/static/img/odoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.037 2026-03-21 20:25:55,313 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation.browser: Owl is running in 'dev' mode. 2026-03-21 20:25:55,331 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:55] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 200 - 3 0.006 0.007 2026-03-21 20:25:55,334 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:55] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.007 2026-03-21 20:25:55,380 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:55] "GET /odoo HTTP/1.1" 200 - 7 0.004 0.015 2026-03-21 20:25:55,400 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Evaluate test code "odoo.startTour('ir_model_fields_translation_fr_tour2', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" 2026-03-21 20:25:55,401 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:55] "GET /odoo/offline HTTP/1.1" 200 - 5 0.005 0.029 2026-03-21 20:25:55,442 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:55] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 14 0.012 0.017 2026-03-21 20:25:55,452 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation.browser: [1/5] Tour ir_model_fields_translation_fr_tour2 → Step .o_navbar_apps_menu button:enabled 2026-03-21 20:25:55,456 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:55] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.007 2026-03-21 20:25:55,472 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:55] "POST /web/action/load HTTP/1.1" 200 - 9 0.006 0.049 2026-03-21 20:25:55,495 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:55] "GET /web/image/res.partner/3/avatar_128?unique=1774124741000 HTTP/1.1" 200 - 6 0.009 0.071 2026-03-21 20:25:55,517 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:55] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.004 0.059 2026-03-21 20:25:55,575 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation.browser: [2/5] Tour ir_model_fields_translation_fr_tour2 → Step Settings (trigger: a[data-menu-xmlid="base.menu_administration"]) 2026-03-21 20:25:55,634 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation.browser: [3/5] Tour ir_model_fields_translation_fr_tour2 → Step Open Users & Companies (trigger: [data-menu-xmlid="base.menu_users"]) 2026-03-21 20:25:55,696 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:55] "POST /web/dataset/call_kw/ir.module.module/get_views#ir.module.module.get_views HTTP/1.1" 200 - 44 0.043 0.054 2026-03-21 20:25:55,699 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:55] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.081 2026-03-21 20:25:55,713 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:55] "POST /web/action/load HTTP/1.1" 200 - 8 0.004 0.068 2026-03-21 20:25:55,788 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:55] "POST /web/dataset/call_kw/ir.module.module/search_panel_select_range#ir.module.module.search_panel_select_range HTTP/1.1" 200 - 45 0.031 0.033 2026-03-21 20:25:55,818 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation.browser: [4/5] Tour ir_model_fields_translation_fr_tour2 → Step Open Users (trigger: [data-menu-xmlid="base.menu_action_res_users"]) 2026-03-21 20:25:55,819 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:55] "POST /web/dataset/call_kw/ir.module.module/web_search_read#ir.module.module.web_search_read HTTP/1.1" 200 - 2 0.003 0.076 2026-03-21 20:25:55,823 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:55] "POST /web/dataset/call_kw/ir.module.module/check_module_update#ir.module.module.check_module_update HTTP/1.1" 200 - 1 0.001 0.045 2026-03-21 20:25:55,853 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:55] "POST /web/dataset/call_kw/res.config.settings/get_views#res.config.settings.get_views HTTP/1.1" 200 - 8 0.007 0.037 2026-03-21 20:25:55,855 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:55] "POST /web/dataset/call_kw/ir.module.module/search_panel_select_range#ir.module.module.search_panel_select_range HTTP/1.1" 200 - 0 0.000 0.133 2026-03-21 20:25:55,896 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation.browser: [5/5] Tour ir_model_fields_translation_fr_tour2 → Step Login column should be Identifiant2 (trigger: [data-name="login"] span:contains("Identifiant2")) 2026-03-21 20:25:55,923 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:55] "POST /web/dataset/call_kw/res.config.settings/onchange#res.config.settings.onchange HTTP/1.1" 200 - 27 0.012 0.021 2026-03-21 20:25:55,941 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:55] "POST /web/action/load HTTP/1.1" 200 - 11 0.006 0.037 2026-03-21 20:25:56,009 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:56] "POST /base_setup/demo_active HTTP/1.1" 200 - 1 0.001 0.006 2026-03-21 20:25:56,043 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:56] "POST /base_setup/data HTTP/1.1" 200 - 5 0.002 0.004 2026-03-21 20:25:56,230 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:56] "POST /web/dataset/call_kw/res.users/get_views#res.users.get_views HTTP/1.1" 200 - 57 0.050 0.093 2026-03-21 20:25:56,295 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:56] "POST /web/dataset/call_kw/res.users/web_search_read#res.users.web_search_read HTTP/1.1" 200 - 16 0.014 0.022 2026-03-21 20:25:56,312 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:56] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-03-21 20:25:56,405 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation.browser: tour succeeded 2026-03-21 20:25:56,412 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation.browser: ╔═════════════════════════════════════════════════════╗ ║ TOUR ir_model_fields_translation_fr_tour2 SUCCEEDED ║ ╚═════════════════════════════════════════════════════╝ 2026-03-21 20:25:56,430 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:25:56] "GET /web/image/res.users/2/avatar_128?unique=1774124756352 HTTP/1.1" 200 - 7 0.008 0.016 2026-03-21 20:25:56,552 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation.browser: heap 13204836 (allocated 14155776) 2026-03-21 20:25:56,579 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Closing chrome headless with pid 1294 2026-03-21 20:25:56,580 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Closing websocket connection 2026-03-21 20:25:56,581 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Terminating chrome headless with pid 1294 2026-03-21 20:25:56,654 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Removing chrome user profile "/tmp/tmp8qvtcqdq_chrome_odoo" 2026-03-21 20:25:56,793 26 INFO 00638-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-03-21 20:25:56,795 26 INFO 00638-19-0-all odoo.addons.base.tests.test_neutralize: Starting TestNeutralize.test_10_neutralize ... 2026-03-21 20:25:56,814 26 INFO 00638-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-21 20:25:56,815 26 INFO 00638-19-0-all odoo.addons.base.tests.test_orm: Starting TestCompanyDependent.test_orm_ondelete_restrict ... 2026-03-21 20:25:56,827 26 INFO 00638-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-21 20:25:56,829 26 INFO 00638-19-0-all odoo.tests.common: Auto retry disabled for test_invalidation (odoo.addons.base.tests.test_ormcache.TestOrmCache.test_invalidation) 2026-03-21 20:25:56,829 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ormcache: Starting TestOrmCache.test_invalidation ... 2026-03-21 20:25:56,831 26 INFO 00638-19-0-all odoo.tests.common: Auto retry disabled for test_invalidation_thread_local (odoo.addons.base.tests.test_ormcache.TestOrmCache.test_invalidation_thread_local) 2026-03-21 20:25:56,831 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ormcache: Starting TestOrmCache.test_invalidation_thread_local ... 2026-03-21 20:25:56,834 26 INFO 00638-19-0-all odoo.tests.common: Auto retry disabled for test_ormcache (odoo.addons.base.tests.test_ormcache.TestOrmCache.test_ormcache) 2026-03-21 20:25:56,834 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ormcache: Starting TestOrmCache.test_ormcache ... 2026-03-21 20:25:56,838 26 INFO 00638-19-0-all odoo.tests.common: Auto retry disabled for test_signaling_01_multiple (odoo.addons.base.tests.test_ormcache.TestOrmCache.test_signaling_01_multiple) 2026-03-21 20:25:56,838 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ormcache: Starting TestOrmCache.test_signaling_01_multiple ... 2026-03-21 20:25:56,867 26 INFO 00638-19-0-all odoo.tests.common: Auto retry disabled for test_signaling_01_single (odoo.addons.base.tests.test_ormcache.TestOrmCache.test_signaling_01_single) 2026-03-21 20:25:56,867 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ormcache: Starting TestOrmCache.test_signaling_01_single ... 2026-03-21 20:25:56,876 26 INFO 00638-19-0-all odoo.tests.common: Auto retry disabled for test_signaling_gc (odoo.addons.base.tests.test_ormcache.TestOrmCache.test_signaling_gc) 2026-03-21 20:25:56,877 26 INFO 00638-19-0-all odoo.addons.base.tests.test_ormcache: Starting TestOrmCache.test_signaling_gc ... 2026-03-21 20:25:56,907 26 INFO 00638-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-21 20:25:56,909 26 INFO 00638-19-0-all odoo.addons.base.tests.test_overrides: Starting TestOverrides.test_creates ... 2026-03-21 20:25:56,925 26 INFO 00638-19-0-all odoo.addons.base.tests.test_overrides: Starting TestOverrides.test_default_get ... 2026-03-21 20:25:57,008 26 INFO 00638-19-0-all odoo.addons.base.tests.test_overrides: Starting TestOverrides.test_unlink ... 2026-03-21 20:25:57,088 26 INFO 00638-19-0-all odoo.addons.base.tests.test_overrides: Starting TestOverrides.test_writes ... 2026-03-21 20:25:57,167 26 INFO 00638-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-21 20:25:57,180 26 INFO 00638-19-0-all odoo.addons.base.tests.test_profiler: Starting TestProfileAccess.test_admin_has_access ... 2026-03-21 20:25:57,182 26 INFO 00638-19-0-all odoo.addons.base.tests.test_profiler: Starting TestProfileAccess.test_user_no_access ... 2026-03-21 20:25:57,297 26 INFO 00638-19-0-all odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 6, model: ir.profile 2026-03-21 20:25:57,307 26 INFO 00638-19-0-all odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 6, model: ir.profile 2026-03-21 20:25:57,320 26 INFO 00638-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-03-21 20:25:57,322 26 INFO 00638-19-0-all odoo.addons.base.tests.test_profiler: Starting TestSpeedscope.test_convert_empty ... 2026-03-21 20:25:57,322 26 INFO 00638-19-0-all odoo.addons.base.tests.test_profiler: Starting TestSpeedscope.test_converts_context ... 2026-03-21 20:25:57,323 26 INFO 00638-19-0-all odoo.addons.base.tests.test_profiler: Starting TestSpeedscope.test_converts_context_lower ... 2026-03-21 20:25:57,323 26 INFO 00638-19-0-all odoo.addons.base.tests.test_profiler: Starting TestSpeedscope.test_converts_context_nested ... 2026-03-21 20:25:57,323 26 INFO 00638-19-0-all odoo.addons.base.tests.test_profiler: Starting TestSpeedscope.test_converts_init_stack_trace ... 2026-03-21 20:25:57,323 26 INFO 00638-19-0-all odoo.addons.base.tests.test_profiler: Starting TestSpeedscope.test_converts_no_context ... 2026-03-21 20:25:57,323 26 INFO 00638-19-0-all odoo.addons.base.tests.test_profiler: Starting TestSpeedscope.test_converts_profile_no_end ... 2026-03-21 20:25:57,324 26 INFO 00638-19-0-all odoo.addons.base.tests.test_profiler: Starting TestSpeedscope.test_converts_profile_simple ... 2026-03-21 20:25:57,324 26 INFO 00638-19-0-all odoo.addons.base.tests.test_profiler: Starting TestSpeedscope.test_end_priority ... 2026-03-21 20:25:57,324 26 INFO 00638-19-0-all odoo.addons.base.tests.test_profiler: Starting TestSpeedscope.test_following_queries_dont_merge ... 2026-03-21 20:25:57,325 26 INFO 00638-19-0-all odoo.addons.base.tests.test_profiler: Starting TestProfiling.test_default_recorders ... 2026-03-21 20:25:57,414 26 INFO 00638-19-0-all odoo.addons.base.tests.test_profiler: Starting TestProfiling.test_default_values ... 2026-03-21 20:25:57,415 26 INFO 00638-19-0-all odoo.addons.base.tests.test_profiler: Starting TestProfiling.test_env_profiler_database ... 2026-03-21 20:25:57,417 26 INFO 00638-19-0-all odoo.addons.base.tests.test_profiler: Starting TestProfiling.test_env_profiler_description ... 2026-03-21 20:25:57,420 26 INFO 00638-19-0-all odoo.addons.base.tests.test_profiler: Starting TestProfiling.test_execution_context_nested ... 2026-03-21 20:25:57,425 26 INFO 00638-19-0-all odoo.addons.base.tests.test_profiler: Starting TestProfiling.test_execution_context_save ... 2026-03-21 20:25:57,429 26 INFO 00638-19-0-all odoo.addons.base.tests.test_profiler: Starting TestProfiling.test_profiler_return ... 2026-03-21 20:25:57,434 26 INFO 00638-19-0-all odoo.tools.profiler: ir_profile 2 (2026-03-21 20:25:57 test_profiler_return) created 2026-03-21 20:25:57,436 26 INFO 00638-19-0-all odoo.addons.base.tests.test_profiler: Starting TestProfiling.test_qweb_recorder ... 2026-03-21 20:25:57,526 26 INFO 00638-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-21 20:25:57,529 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebTField.test_default_value ... 2026-03-21 20:25:57,550 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebTField.test_i18n ... 2026-03-21 20:25:57,973 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebTField.test_no_value_no_default_value ... 2026-03-21 20:25:57,990 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebTField.test_reject_crummy_tags ... 2026-03-21 20:25:57,998 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebTField.test_reject_t_tag ... 2026-03-21 20:25:58,003 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebTField.test_render_t_options ... 2026-03-21 20:25:58,021 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebTField.test_trivial ... 2026-03-21 20:25:58,181 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebTField.test_xss_breakout ... 2026-03-21 20:25:58,207 26 INFO 00638-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-03-21 20:25:58,209 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebNS.test_render_dynamic_xml_with_code_error ... 2026-03-21 20:25:58,224 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebNS.test_render_dynamic_xml_with_namespace_2 ... 2026-03-21 20:25:58,240 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebNS.test_render_dynamic_xml_with_namespace_t_attf ... 2026-03-21 20:25:58,256 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebNS.test_render_dynamic_xml_with_namespace_t_attf_with_useless_distributed_namespace ... 2026-03-21 20:25:58,273 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebNS.test_render_dynamic_xml_with_namespace_t_esc ... 2026-03-21 20:25:58,285 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebNS.test_render_dynamic_xml_with_namespace_t_esc_with_useless_distributed_namespace ... 2026-03-21 20:25:58,299 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebNS.test_render_dynamic_xml_with_namespaced_attributes ... 2026-03-21 20:25:58,311 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebNS.test_render_static_xml_with_extension ... 2026-03-21 20:25:58,340 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebNS.test_render_static_xml_with_namespace ... 2026-03-21 20:25:58,354 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebNS.test_render_static_xml_with_namespace_2 ... 2026-03-21 20:25:58,371 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebNS.test_render_static_xml_with_namespace_3 ... 2026-03-21 20:25:58,384 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebNS.test_render_static_xml_with_namespace_dynamic ... 2026-03-21 20:25:58,400 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebNS.test_render_static_xml_with_namespace_dynamic_2 ... 2026-03-21 20:25:58,414 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebNS.test_render_static_xml_with_namespaced_attributes ... 2026-03-21 20:25:58,424 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebNS.test_render_static_xml_with_t_call ... 2026-03-21 20:25:58,446 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebNS.test_render_static_xml_with_useless_distributed_namespace ... 2026-03-21 20:25:58,458 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebNS.test_render_static_xml_with_void_element ... 2026-03-21 20:25:58,479 26 INFO 00638-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-21 20:25:58,480 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_att_escaping_1 ... 2026-03-21 20:25:58,493 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_att_escaping_2 ... 2026-03-21 20:25:58,507 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_att_no_propagation_1 ... 2026-03-21 20:25:58,531 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_att_no_propagation_2 ... 2026-03-21 20:25:58,547 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_attf_escaping_1 ... 2026-03-21 20:25:58,569 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_attf_escaping_2 ... 2026-03-21 20:25:58,583 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_attf_escaping_3 ... 2026-03-21 20:25:58,595 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_call_call_0 ... 2026-03-21 20:25:58,629 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_call_error ... 2026-03-21 20:25:58,658 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_call_foreach_call ... 2026-03-21 20:25:58,699 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_call_infinite_recursion ... 2026-03-21 20:25:58,735 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_call_set ... 2026-03-21 20:25:58,789 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_compile_expr ... 2026-03-21 20:25:58,806 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_compile_expr_security ... 2026-03-21 20:25:58,826 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_error_message_1 ... 2026-03-21 20:25:58,848 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_error_message_10 ... 2026-03-21 20:25:58,899 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_error_message_11 ... 2026-03-21 20:25:58,942 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_error_message_12 ... 2026-03-21 20:25:58,983 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_error_message_13 ... 2026-03-21 20:25:59,001 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_error_message_14 ... 2026-03-21 20:25:59,017 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_error_message_2 ... 2026-03-21 20:25:59,037 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_error_message_3 ... 2026-03-21 20:25:59,051 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_error_message_4 ... 2026-03-21 20:25:59,096 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_error_message_5 ... 2026-03-21 20:25:59,103 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_error_message_6 ... 2026-03-21 20:25:59,111 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_error_message_7 ... 2026-03-21 20:25:59,117 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_error_message_8 ... 2026-03-21 20:25:59,126 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_error_message_9 ... 2026-03-21 20:25:59,164 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_esc_markup ... 2026-03-21 20:25:59,189 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_foreach_as_error_1 ... 2026-03-21 20:25:59,208 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_foreach_as_error_2 ... 2026-03-21 20:25:59,228 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_foreach_as_error_3 ... 2026-03-21 20:25:59,261 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_foreach_iter_dict ... 2026-03-21 20:25:59,276 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_foreach_iter_list ... 2026-03-21 20:25:59,288 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_if_comment ... 2026-03-21 20:25:59,302 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_if_from_body ... 2026-03-21 20:25:59,317 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_if_spaces ... 2026-03-21 20:25:59,331 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_out ... 2026-03-21 20:25:59,343 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_out_default_value ... 2026-03-21 20:25:59,358 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_out_escape_text ... 2026-03-21 20:25:59,370 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_out_format_1 ... 2026-03-21 20:25:59,381 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_out_format_2 ... 2026-03-21 20:25:59,397 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_out_format_3 ... 2026-03-21 20:25:59,411 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_out_format_4 ... 2026-03-21 20:25:59,421 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_out_format_5 ... 2026-03-21 20:25:59,434 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_out_format_6 ... 2026-03-21 20:25:59,462 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_out_format_7 ... 2026-03-21 20:25:59,477 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_out_format_8 ... 2026-03-21 20:25:59,494 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_out_format_9 ... 2026-03-21 20:25:59,507 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_out_json ... 2026-03-21 20:25:59,520 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_out_markup ... 2026-03-21 20:25:59,533 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_render_barcode ... Warn: Can't find .pfb for face 'Courier' 2026-03-21 20:26:00,120 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_render_comment_tail ... 2026-03-21 20:26:00,130 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_render_comments ... 2026-03-21 20:26:00,144 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_render_processing_instructions ... 2026-03-21 20:26:00,164 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_render_t_call_propagates_t_lang ... 2026-03-21 20:26:00,197 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_render_template_from_file ... 2026-03-21 20:26:00,210 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_render_template_from_file_special_cases ... 2026-03-21 20:26:00,227 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_render_widget_contact ... 2026-03-21 20:26:00,386 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_render_widget_duration_fallback ... 2026-03-21 20:26:00,427 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_set_1 ... 2026-03-21 20:26:00,438 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_set_2 ... 2026-03-21 20:26:00,456 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_set_3 ... 2026-03-21 20:26:00,479 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_set_body_1 ... 2026-03-21 20:26:00,493 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_set_body_2 ... 2026-03-21 20:26:00,511 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_set_body_3 ... 2026-03-21 20:26:00,593 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_set_error_1 ... 2026-03-21 20:26:00,615 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_set_error_2 ... 2026-03-21 20:26:00,638 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_space_remove_technical_all ... 2026-03-21 20:26:00,690 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_space_remove_technical_space_t_foreach ... 2026-03-21 20:26:00,704 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_t_foreach_t_call ... 2026-03-21 20:26:00,724 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_void_element ... 2026-03-21 20:26:00,767 26 INFO 00638-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-03-21 20:26:00,916 26 INFO 00638-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQwebPerformance.test_render_queries ... 2026-03-21 20:26:01,197 26 INFO 00638-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-03-21 20:26:01,202 26 INFO 00638-19-0-all odoo.addons.base.tests.test_reports: Starting TestReports.test_report_reload_from_attachment ... 2026-03-21 20:26:01,226 26 INFO 00638-19-0-all odoo.addons.base.models.ir_actions_report: Will use the Wkhtmltopdf binary at /usr/local/bin/wkhtmltopdf 2026-03-21 20:26:01,328 26 INFO 00638-19-0-all odoo.addons.base.models.ir_actions_report: Will use the Wkhtmltoimage binary at /usr/local/bin/wkhtmltoimage 2026-03-21 20:26:01,580 26 INFO 00638-19-0-all odoo.addons.base.models.ir_actions_report: The PDF report has been generated for model: res.partner, records [2]. 2026-03-21 20:26:01,596 26 INFO 00638-19-0-all odoo.addons.base.models.ir_actions_report: The PDF documents 'test_attach' are now saved in the database 2026-03-21 20:26:01,596 26 INFO 00638-19-0-all odoo.addons.base.models.ir_actions_report: The PDF report has been generated for model: res.partner, records [2]. 2026-03-21 20:26:01,605 26 INFO 00638-19-0-all odoo.addons.base.models.ir_actions_report: The PDF report has been generated for model: res.partner, records [2]. 2026-03-21 20:26:01,610 26 INFO 00638-19-0-all odoo.addons.base.tests.test_reports: Starting TestReports.test_reports ... 2026-03-21 20:26:01,616 26 INFO 00638-19-0-all odoo.addons.base.tests.test_reports: testing report base.report_irmodeloverview 2026-03-21 20:26:02,125 26 INFO 00638-19-0-all odoo.addons.base.tests.test_reports: testing report web.preview_externalreport 2026-03-21 20:26:02,278 26 INFO 00638-19-0-all odoo.addons.base.tests.test_reports: testing report web.preview_internalreport 2026-03-21 20:26:02,306 26 INFO 00638-19-0-all odoo.addons.base.tests.test_reports: testing report web.preview_layout_report 2026-03-21 20:26:02,366 26 INFO 00638-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-03-21 20:26:02,373 26 INFO 00638-19-0-all odoo.addons.base.tests.test_reports: Starting TestReportsRendering.test_format_A4 ... 2026-03-21 20:26:02,778 26 INFO 00638-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 20:26:02,819 26 INFO 00638-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/26870a7/web.report_assets_pdf.autoprefixed.min.css (id:79) 2026-03-21 20:26:02,825 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:26:02] "GET /web/assets/26870a7/web.report_assets_pdf.autoprefixed.min.css HTTP/1.1" 200 - 14 0.006 0.043 2026-03-21 20:26:04,151 26 INFO 00638-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/c9216da/web.report_assets_common.autoprefixed.min.css (id:80) 2026-03-21 20:26:04,159 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:26:04] "GET /web/assets/c9216da/web.report_assets_common.autoprefixed.min.css HTTP/1.1" 200 - 10 0.022 1.336 2026-03-21 20:26:06,518 26 INFO 00638-19-0-all odoo.addons.base.models.ir_actions_report: The PDF report has been generated for model: res.partner, records [25, 26]. 2026-03-21 20:26:06,524 26 INFO 00638-19-0-all odoo.addons.base.tests.test_reports: Starting TestReportsRendering.test_format_landscape ... 2026-03-21 20:26:06,751 26 INFO 00638-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 20:26:08,010 26 INFO 00638-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/c9216da/web.report_assets_common.autoprefixed.min.css (id:81) 2026-03-21 20:26:08,016 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:26:08] "GET /web/assets/c9216da/web.report_assets_common.autoprefixed.min.css HTTP/1.1" 200 - 16 0.023 1.243 2026-03-21 20:26:08,027 26 INFO 00638-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/26870a7/web.report_assets_pdf.autoprefixed.min.css (id:82) 2026-03-21 20:26:08,031 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:26:08] "GET /web/assets/26870a7/web.report_assets_pdf.autoprefixed.min.css HTTP/1.1" 200 - 8 0.005 1.249 2026-03-21 20:26:10,338 26 INFO 00638-19-0-all odoo.addons.base.models.ir_actions_report: The PDF report has been generated for model: res.partner, records [27, 28]. 2026-03-21 20:26:10,342 26 INFO 00638-19-0-all odoo.addons.base.tests.test_reports: Starting TestReportsRendering.test_format_letter ... 2026-03-21 20:26:10,569 26 INFO 00638-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 20:26:10,612 26 INFO 00638-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/26870a7/web.report_assets_pdf.autoprefixed.min.css (id:83) 2026-03-21 20:26:10,617 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:26:10] "GET /web/assets/26870a7/web.report_assets_pdf.autoprefixed.min.css HTTP/1.1" 200 - 14 0.007 0.043 2026-03-21 20:26:11,797 26 INFO 00638-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/c9216da/web.report_assets_common.autoprefixed.min.css (id:84) 2026-03-21 20:26:11,801 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:26:11] "GET /web/assets/c9216da/web.report_assets_common.autoprefixed.min.css HTTP/1.1" 200 - 10 0.016 1.208 2026-03-21 20:26:14,121 26 INFO 00638-19-0-all odoo.addons.base.models.ir_actions_report: The PDF report has been generated for model: res.partner, records [29, 30]. 2026-03-21 20:26:14,126 26 INFO 00638-19-0-all odoo.addons.base.tests.test_reports: Starting TestReportsRendering.test_layout ... 2026-03-21 20:26:14,412 26 INFO 00638-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 20:26:14,458 26 INFO 00638-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/26870a7/web.report_assets_pdf.autoprefixed.min.css (id:85) 2026-03-21 20:26:14,470 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:26:14] "GET /web/assets/26870a7/web.report_assets_pdf.autoprefixed.min.css HTTP/1.1" 200 - 14 0.011 0.047 2026-03-21 20:26:15,708 26 INFO 00638-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/c9216da/web.report_assets_common.autoprefixed.min.css (id:86) 2026-03-21 20:26:15,713 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:26:15] "GET /web/assets/c9216da/web.report_assets_common.autoprefixed.min.css HTTP/1.1" 200 - 10 0.021 1.256 2026-03-21 20:26:17,998 26 INFO 00638-19-0-all odoo.addons.base.models.ir_actions_report: The PDF report has been generated for model: res.partner, records [31, 32]. 2026-03-21 20:26:18,036 26 INFO 00638-19-0-all odoo.addons.base.tests.test_reports: Starting TestReportsRendering.test_pdf_render_page_overflow ... 2026-03-21 20:26:18,252 26 INFO 00638-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 20:26:18,290 26 INFO 00638-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/26870a7/web.report_assets_pdf.autoprefixed.min.css (id:87) 2026-03-21 20:26:18,296 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:26:18] "GET /web/assets/26870a7/web.report_assets_pdf.autoprefixed.min.css HTTP/1.1" 200 - 14 0.013 0.031 2026-03-21 20:26:19,512 26 INFO 00638-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/c9216da/web.report_assets_common.autoprefixed.min.css (id:88) 2026-03-21 20:26:19,518 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:26:19] "GET /web/assets/c9216da/web.report_assets_common.autoprefixed.min.css HTTP/1.1" 200 - 10 0.022 1.230 2026-03-21 20:26:22,172 26 INFO 00638-19-0-all odoo.addons.base.models.ir_actions_report: The PDF report has been generated for model: res.partner, records [33, 34]. 2026-03-21 20:26:22,364 26 INFO 00638-19-0-all odoo.addons.base.tests.test_reports: Starting TestReportsRendering.test_report_pdf_page_break ... 2026-03-21 20:26:22,579 26 INFO 00638-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 20:26:23,738 26 INFO 00638-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/c9216da/web.report_assets_common.autoprefixed.min.css (id:89) 2026-03-21 20:26:23,743 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:26:23] "GET /web/assets/c9216da/web.report_assets_common.autoprefixed.min.css HTTP/1.1" 200 - 16 0.021 1.143 2026-03-21 20:26:23,756 26 INFO 00638-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/26870a7/web.report_assets_pdf.autoprefixed.min.css (id:90) 2026-03-21 20:26:23,762 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:26:23] "GET /web/assets/26870a7/web.report_assets_pdf.autoprefixed.min.css HTTP/1.1" 200 - 8 0.005 1.162 2026-03-21 20:26:26,231 26 INFO 00638-19-0-all odoo.addons.base.models.ir_actions_report: The PDF report has been generated for model: res.partner, records [35, 36]. 2026-03-21 20:26:26,302 26 INFO 00638-19-0-all odoo.addons.base.tests.test_reports: Starting TestReportsRendering.test_report_specific_paperformat_args ... 2026-03-21 20:26:26,336 26 INFO 00638-19-0-all odoo.addons.base.tests.test_reports: Starting TestReportsRendering.test_thead_tbody_repeat ... 2026-03-21 20:26:26,543 26 INFO 00638-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 20:26:27,745 26 INFO 00638-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/c9216da/web.report_assets_common.autoprefixed.min.css (id:91) 2026-03-21 20:26:27,750 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:26:27] "GET /web/assets/c9216da/web.report_assets_common.autoprefixed.min.css HTTP/1.1" 200 - 16 0.019 1.189 2026-03-21 20:26:27,781 26 INFO 00638-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/26870a7/web.report_assets_pdf.autoprefixed.min.css (id:92) 2026-03-21 20:26:27,787 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:26:27] "GET /web/assets/26870a7/web.report_assets_pdf.autoprefixed.min.css HTTP/1.1" 200 - 8 0.008 1.227 2026-03-21 20:26:30,416 26 INFO 00638-19-0-all odoo.addons.base.models.ir_actions_report: The PDF report has been generated for model: res.partner, records [39, 40]. 2026-03-21 20:26:31,079 26 INFO 00638-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-03-21 20:26:31,097 26 INFO 00638-19-0-all odoo.addons.base.tests.test_reports: Starting TestAggregatePdfReports.test_aggregate_report_with_some_resources_reloaded_from_attachment ... 2026-03-21 20:26:31,279 26 INFO 00638-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 20:26:31,309 26 INFO 00638-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/26870a7/web.report_assets_pdf.autoprefixed.min.css (id:93) 2026-03-21 20:26:31,324 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:26:31] "GET /web/assets/26870a7/web.report_assets_pdf.autoprefixed.min.css HTTP/1.1" 200 - 14 0.009 0.036 2026-03-21 20:26:32,651 26 INFO 00638-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/c9216da/web.report_assets_common.autoprefixed.min.css (id:94) 2026-03-21 20:26:32,656 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:26:32] "GET /web/assets/c9216da/web.report_assets_common.autoprefixed.min.css HTTP/1.1" 200 - 10 0.028 1.344 2026-03-21 20:26:32,712 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:26:32] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.009 2026-03-21 20:26:32,737 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:26:32] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.006 2026-03-21 20:26:32,748 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:26:32] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.014 2026-03-21 20:26:32,751 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:26:32] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.008 2026-03-21 20:26:32,756 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:26:32] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.015 2026-03-21 20:26:34,910 26 INFO 00638-19-0-all odoo.addons.base.models.ir_actions_report: The PDF documents 'Dmitri Prokofich Razumikhin.pdf' are now saved in the database 2026-03-21 20:26:34,910 26 INFO 00638-19-0-all odoo.addons.base.models.ir_actions_report: The PDF report has been generated for model: res.partner, records [42]. 2026-03-21 20:26:34,987 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:26:34] "GET /web/assets/c9216da/web.report_assets_common.autoprefixed.min.css HTTP/1.1" 200 - 3 0.003 0.006 2026-03-21 20:26:35,000 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:26:35] "GET /web/assets/26870a7/web.report_assets_pdf.autoprefixed.min.css HTTP/1.1" 200 - 3 0.002 0.016 2026-03-21 20:26:35,082 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:26:35] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:26:35,092 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:26:35] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:26:35,098 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:26:35] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:26:35,103 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:26:35] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.009 2026-03-21 20:26:35,106 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:26:35] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-03-21 20:26:37,347 26 INFO 00638-19-0-all odoo.addons.base.models.ir_actions_report: The PDF documents 'Rodion Romanovich Raskolnikov.pdf, Porfiry Petrovich.pdf' are now saved in the database 2026-03-21 20:26:37,356 26 INFO 00638-19-0-all odoo.addons.base.models.ir_actions_report: The PDF report has been generated for model: res.partner, records [41, 42, 43]. 2026-03-21 20:26:37,365 26 INFO 00638-19-0-all odoo.addons.base.tests.test_reports: Starting TestAggregatePdfReports.test_aggregate_report_with_some_resources_reloaded_from_attachment_with_multiple_page_report ... 2026-03-21 20:26:37,556 26 INFO 00638-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 20:26:38,819 26 INFO 00638-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/c9216da/web.report_assets_common.autoprefixed.min.css (id:98) 2026-03-21 20:26:38,826 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:26:38] "GET /web/assets/c9216da/web.report_assets_common.autoprefixed.min.css HTTP/1.1" 200 - 16 0.022 1.250 2026-03-21 20:26:38,835 26 INFO 00638-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/26870a7/web.report_assets_pdf.autoprefixed.min.css (id:99) 2026-03-21 20:26:38,839 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:26:38] "GET /web/assets/26870a7/web.report_assets_pdf.autoprefixed.min.css HTTP/1.1" 200 - 8 0.003 1.265 2026-03-21 20:26:38,890 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:26:38] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-03-21 20:26:38,900 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:26:38] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:26:38,903 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:26:38] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-03-21 20:26:38,904 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:26:38] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-03-21 20:26:38,907 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:26:38] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-03-21 20:26:41,278 26 INFO 00638-19-0-all odoo.addons.base.models.ir_actions_report: The PDF documents 'Dmitri Prokofich Razumikhin.pdf' are now saved in the database 2026-03-21 20:26:41,278 26 INFO 00638-19-0-all odoo.addons.base.models.ir_actions_report: The PDF report has been generated for model: res.partner, records [42]. 2026-03-21 20:26:41,384 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:26:41] "GET /web/assets/26870a7/web.report_assets_pdf.autoprefixed.min.css HTTP/1.1" 200 - 3 0.003 0.008 2026-03-21 20:26:41,393 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:26:41] "GET /web/assets/c9216da/web.report_assets_common.autoprefixed.min.css HTTP/1.1" 200 - 3 0.002 0.010 2026-03-21 20:26:41,463 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:26:41] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:26:41,478 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:26:41] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-03-21 20:26:41,480 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:26:41] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:26:41,482 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:26:41] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.010 2026-03-21 20:26:41,483 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:26:41] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-03-21 20:26:44,033 26 INFO 00638-19-0-all odoo.addons.base.models.ir_actions_report: The PDF documents 'Rodion Romanovich Raskolnikov.pdf, Porfiry Petrovich.pdf' are now saved in the database 2026-03-21 20:26:44,047 26 INFO 00638-19-0-all odoo.addons.base.models.ir_actions_report: The PDF report has been generated for model: res.partner, records [41, 42, 43]. 2026-03-21 20:26:44,075 26 INFO 00638-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-03-21 20:26:44,077 26 INFO 00638-19-0-all odoo.addons.base.tests.test_res_config: Starting TestResConfigExecute.test_01_execute_res_config ... 2026-03-21 20:26:44,081 26 INFO 00638-19-0-all odoo.addons.base.tests.test_res_config: Starting TestResConfigExecute.test_settings_access ... 2026-03-21 20:26:44,149 26 INFO 00638-19-0-all odoo.addons.base.tests.test_res_config: Testing settings access for group Role / Administrator 2026-03-21 20:26:44,318 26 INFO 00638-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-03-21 20:26:44,319 26 INFO 00638-19-0-all odoo.addons.base.tests.test_res_country: Starting TestResCountryState.test_find_by_name ... 2026-03-21 20:26:44,463 26 INFO 00638-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-21 20:26:44,465 26 INFO 00638-19-0-all odoo.addons.base.tests.test_res_partner: Starting TestPartnerForm.test_lang_computation_form_view ... 2026-03-21 20:26:44,830 26 INFO 00638-19-0-all odoo.addons.base.tests.test_res_partner: Starting TestPartnerForm.test_onchange_parent_sync_user ... 2026-03-21 20:26:45,192 26 INFO 00638-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-03-21 20:26:45,303 26 INFO 00638-19-0-all odoo.addons.base.tests.test_res_users: Starting TestUsers2.test_change_user_login ... 2026-03-21 20:26:45,399 26 INFO 00638-19-0-all odoo.addons.base.tests.test_res_users: Starting TestUsers2.test_default_groups ... 2026-03-21 20:26:45,632 26 INFO 00638-19-0-all odoo.addons.base.tests.test_res_users: Starting TestUsers2.test_implied_groups_on_change ... 2026-03-21 20:26:46,184 26 INFO 00638-19-0-all odoo.addons.base.tests.test_res_users: Starting TestUsers2.test_portal_user_manager_access ... 2026-03-21 20:26:46,379 26 INFO 00638-19-0-all odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [19], uid: 18, model: res.users 2026-03-21 20:26:46,414 26 INFO 00638-19-0-all odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [19], uid: 18, model: res.users 2026-03-21 20:26:46,431 26 INFO 00638-19-0-all odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 19, model: res.users 2026-03-21 20:26:46,435 26 INFO 00638-19-0-all odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 19, model: res.users 2026-03-21 20:26:46,464 26 INFO 00638-19-0-all odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 19, model: res.users 2026-03-21 20:26:46,477 26 INFO 00638-19-0-all odoo.addons.base.tests.test_res_users: Starting TestUsers2.test_selection_groups ... 2026-03-21 20:26:46,632 26 INFO 00638-19-0-all odoo.addons.base.tests.test_res_users: Starting TestUsers2.test_self_readable_writeable_fields_preferences_form ... 2026-03-21 20:26:46,812 26 INFO 00638-19-0-all odoo.addons.base.tests.test_res_users: Starting TestUsers2.test_self_writeable_fields ... 2026-03-21 20:26:46,841 26 INFO 00638-19-0-all odoo.addons.base.tests.test_res_users: Starting TestUsers2.test_view_group_hierarchy ... 2026-03-21 20:26:46,896 26 INFO 00638-19-0-all odoo.addons.base.tests.test_res_users: Starting TestUsers2.test_write_group_ids_performance ... 2026-03-21 20:26:46,926 26 INFO 00638-19-0-all odoo.addons.base.tests.test_res_users: Query count less than expected for user __system__: 11 < 24 in test_write_group_ids_performance at base/tests/test_res_users.py:529 2026-03-21 20:26:46,939 26 INFO 00638-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-03-21 20:26:46,945 26 INFO 00638-19-0-all odoo.addons.base.tests.test_res_users: Starting TestUsersIdentitycheck.test_revoke_all_devices ... 2026-03-21 20:26:46,957 26 INFO 00638-19-0-all odoo.addons.base.models.res_users: Login successful for login:admin from n/a 2026-03-21 20:26:46,968 26 INFO 00638-19-0-all odoo.addons.base.models.res_users: Login successful for login:admin from n/a 2026-03-21 20:26:46,975 26 INFO 00638-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 20:26:46,999 26 INFO 00638-19-0-all odoo.addons.base.models.res_device: User 2 inserts device log (Zccc8YMuORQDdhf9xfTthWeQFHA8XTIGJ0_TnlLzZ4) 2026-03-21 20:26:47,401 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:26:47] "GET /web HTTP/1.1" 200 - 66 0.050 0.376 2026-03-21 20:26:47,449 26 INFO 00638-19-0-all odoo.addons.base.models.res_device: User 2 revokes devices (Zccc8YMuORQDdhf9xfTthWeQFHA8XTIGJ0_TnlLzZ4) 2026-03-21 20:26:47,456 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:26:47] "GET /web HTTP/1.1" 303 - 0 0.000 0.003 2026-03-21 20:26:47,686 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:26:47] "GET /web/login?redirect=/web? HTTP/1.1" 200 - 41 0.041 0.185 2026-03-21 20:26:47,704 26 INFO 00638-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-21 20:26:47,841 26 INFO 00638-19-0-all odoo.addons.base.models.res_users: Users API Keys generated: scope: for 'user_internal' (#22) from n/a 2026-03-21 20:26:47,851 26 INFO 00638-19-0-all odoo.addons.base.models.res_users: Users API Keys generated: scope: for 'user_internal' (#22) from n/a 2026-03-21 20:26:47,851 26 INFO 00638-19-0-all odoo.addons.base.tests.test_res_users: Starting TestApiKeys.test_generate_apikey_accepts_creating_key_from_identically_scoped_key ... 2026-03-21 20:26:47,879 26 INFO 00638-19-0-all odoo.addons.base.models.res_users: Users API Keys generated: scope: for 'user_internal' (#22) from n/a 2026-03-21 20:26:47,879 26 INFO 00638-19-0-all odoo.addons.base.models.res_users: Users API Keys 'fd88c2a0' generated from '233c814a' 2026-03-21 20:26:47,881 26 INFO 00638-19-0-all odoo.addons.base.tests.test_res_users: Starting TestApiKeys.test_generate_apikey_accepts_creating_scoped_key_from_unscoped_key ... 2026-03-21 20:26:47,917 26 INFO 00638-19-0-all odoo.addons.base.models.res_users: Users API Keys generated: scope: for 'user_internal' (#22) from n/a 2026-03-21 20:26:47,917 26 INFO 00638-19-0-all odoo.addons.base.models.res_users: Users API Keys '93d12b8f' generated from 'df732091' 2026-03-21 20:26:47,918 26 INFO 00638-19-0-all odoo.addons.base.tests.test_res_users: Starting TestApiKeys.test_generate_apikey_accepts_creating_unscoped_key_from_unscoped_key ... 2026-03-21 20:26:47,955 26 INFO 00638-19-0-all odoo.addons.base.models.res_users: Users API Keys generated: scope: for 'user_internal' (#22) from n/a 2026-03-21 20:26:47,956 26 INFO 00638-19-0-all odoo.addons.base.models.res_users: Users API Keys 'f07b37d6' generated from 'df732091' 2026-03-21 20:26:47,957 26 INFO 00638-19-0-all odoo.addons.base.tests.test_res_users: Starting TestApiKeys.test_generate_apikey_checks_ownership ... 2026-03-21 20:26:47,977 26 INFO 00638-19-0-all odoo.addons.base.tests.test_res_users: Starting TestApiKeys.test_generate_apikey_is_limited ... 2026-03-21 20:26:48,008 26 INFO 00638-19-0-all odoo.addons.base.models.res_users: Users API Keys generated: scope: for 'user_internal' (#22) from n/a 2026-03-21 20:26:48,008 26 INFO 00638-19-0-all odoo.addons.base.models.res_users: Users API Keys '499a9b61' generated from 'df732091' 2026-03-21 20:26:48,027 26 INFO 00638-19-0-all odoo.addons.base.models.res_users: Users API Keys generated: scope: for 'user_internal' (#22) from n/a 2026-03-21 20:26:48,027 26 INFO 00638-19-0-all odoo.addons.base.models.res_users: Users API Keys '22b5a727' generated from 'df732091' 2026-03-21 20:26:48,045 26 INFO 00638-19-0-all odoo.addons.base.models.res_users: Users API Keys generated: scope: for 'user_internal' (#22) from n/a 2026-03-21 20:26:48,045 26 INFO 00638-19-0-all odoo.addons.base.models.res_users: Users API Keys 'f4a235b3' generated from 'df732091' 2026-03-21 20:26:48,061 26 INFO 00638-19-0-all odoo.addons.base.models.res_users: Users API Keys generated: scope: for 'user_internal' (#22) from n/a 2026-03-21 20:26:48,061 26 INFO 00638-19-0-all odoo.addons.base.models.res_users: Users API Keys 'fd7e787e' generated from 'df732091' 2026-03-21 20:26:48,082 26 INFO 00638-19-0-all odoo.addons.base.models.res_users: Users API Keys generated: scope: for 'user_internal' (#22) from n/a 2026-03-21 20:26:48,083 26 INFO 00638-19-0-all odoo.addons.base.models.res_users: Users API Keys '10249d07' generated from 'df732091' 2026-03-21 20:26:48,105 26 INFO 00638-19-0-all odoo.addons.base.models.res_users: Users API Keys generated: scope: for 'user_internal' (#22) from n/a 2026-03-21 20:26:48,105 26 INFO 00638-19-0-all odoo.addons.base.models.res_users: Users API Keys '657c33bc' generated from 'df732091' 2026-03-21 20:26:48,129 26 INFO 00638-19-0-all odoo.addons.base.models.res_users: Users API Keys generated: scope: for 'user_internal' (#22) from n/a 2026-03-21 20:26:48,129 26 INFO 00638-19-0-all odoo.addons.base.models.res_users: Users API Keys '1bc23faf' generated from 'df732091' 2026-03-21 20:26:48,152 26 INFO 00638-19-0-all odoo.addons.base.models.res_users: Users API Keys generated: scope: for 'user_internal' (#22) from n/a 2026-03-21 20:26:48,153 26 INFO 00638-19-0-all odoo.addons.base.models.res_users: Users API Keys '49cb3bfb' generated from 'df732091' 2026-03-21 20:26:48,195 26 INFO 00638-19-0-all odoo.addons.base.models.res_users: Users API Keys generated: scope: for 'user_internal' (#22) from n/a 2026-03-21 20:26:48,195 26 INFO 00638-19-0-all odoo.addons.base.models.res_users: Users API Keys 'be77d554' generated from 'df732091' 2026-03-21 20:26:48,196 26 INFO 00638-19-0-all odoo.addons.base.tests.test_res_users: Starting TestApiKeys.test_generate_apikey_raises_when_creating_key_from_differently_scoped_key ... 2026-03-21 20:26:48,212 26 INFO 00638-19-0-all odoo.addons.base.tests.test_res_users: Starting TestApiKeys.test_generate_apikey_raises_when_creating_unscoped_key_from_scoped_key ... 2026-03-21 20:26:48,239 26 INFO 00638-19-0-all odoo.addons.base.tests.test_res_users: Starting TestApiKeys.test_programmatic_apikey_management_is_deactivated_by_default ... 2026-03-21 20:26:48,248 26 INFO 00638-19-0-all odoo.models.unlink: User #1 deleted ir.config_parameter records with IDs: [12] 2026-03-21 20:26:48,285 26 INFO 00638-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-03-21 20:26:48,288 26 INFO 00638-19-0-all odoo.addons.base.tests.test_translate: Starting TestTranslationExport.test_export_translatable_resources ... /data/build/odoo/odoo/addons/base/models/ir_actions.py:493: warning: Empty msgid. It is reserved by GNU gettext: gettext("") returns the header entry with meta information, not the empty string. 2026-03-21 20:26:58,904 26 INFO 00638-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-21 20:26:58,906 26 INFO 00638-19-0-all odoo.addons.base.tests.test_translate: Starting TestLanguageInstallPerformance.test_language_install ... 2026-03-21 20:26:58,921 26 INFO 00638-19-0-all odoo.addons.base.models.ir_module: module base: loading translation file /data/build/odoo/odoo/addons/base/i18n/fr.po for language fr_BE 2026-03-21 20:26:59,698 26 INFO 00638-19-0-all odoo.addons.base.models.ir_module: module base: loading translation file /data/build/odoo/odoo/addons/base/i18n/fr_BE.po for language fr_BE 2026-03-21 20:27:00,190 26 INFO 00638-19-0-all odoo.addons.base.models.ir_module: module web: loading translation file /data/build/odoo/addons/web/i18n/fr.po for language fr_BE 2026-03-21 20:27:00,478 26 INFO 00638-19-0-all odoo.addons.base.models.ir_module: module api_doc: loading translation file /data/build/odoo/addons/api_doc/i18n/fr.po for language fr_BE 2026-03-21 20:27:00,483 26 INFO 00638-19-0-all odoo.addons.base.models.ir_module: module base_setup: loading translation file /data/build/odoo/addons/base_setup/i18n/fr.po for language fr_BE 2026-03-21 20:27:00,492 26 INFO 00638-19-0-all odoo.addons.base.models.ir_module: module base_setup: loading translation file /data/build/odoo/addons/base_setup/i18n/fr_BE.po for language fr_BE 2026-03-21 20:27:00,504 26 INFO 00638-19-0-all odoo.addons.base.models.ir_module: module auth_passkey: loading translation file /data/build/odoo/addons/auth_passkey/i18n/fr.po for language fr_BE 2026-03-21 20:27:00,512 26 INFO 00638-19-0-all odoo.addons.base.models.ir_module: module auth_totp: loading translation file /data/build/odoo/addons/auth_totp/i18n/fr.po for language fr_BE 2026-03-21 20:27:00,523 26 INFO 00638-19-0-all odoo.addons.base.models.ir_module: module base_import: loading translation file /data/build/odoo/addons/base_import/i18n/fr.po for language fr_BE 2026-03-21 20:27:00,536 26 INFO 00638-19-0-all odoo.addons.base.models.ir_module: module base_import_module: loading translation file /data/build/odoo/addons/base_import_module/i18n/fr.po for language fr_BE 2026-03-21 20:27:00,542 26 INFO 00638-19-0-all odoo.addons.base.models.ir_module: module base_import_module: loading translation file /data/build/odoo/addons/base_import_module/i18n/fr_BE.po for language fr_BE 2026-03-21 20:27:00,561 26 INFO 00638-19-0-all odoo.addons.base.models.ir_module: module bus: loading translation file /data/build/odoo/addons/bus/i18n/fr.po for language fr_BE 2026-03-21 20:27:00,565 26 INFO 00638-19-0-all odoo.addons.base.models.ir_module: module bus: loading translation file /data/build/odoo/addons/bus/i18n/fr_BE.po for language fr_BE 2026-03-21 20:27:00,572 26 INFO 00638-19-0-all odoo.addons.base.models.ir_module: module html_editor: loading translation file /data/build/odoo/addons/html_editor/i18n/fr.po for language fr_BE 2026-03-21 20:27:00,600 26 INFO 00638-19-0-all odoo.addons.base.models.ir_module: module iap: loading translation file /data/build/odoo/addons/iap/i18n/fr.po for language fr_BE 2026-03-21 20:27:00,607 26 INFO 00638-19-0-all odoo.addons.base.models.ir_module: module web_tour: loading translation file /data/build/odoo/addons/web_tour/i18n/fr.po for language fr_BE 2026-03-21 20:27:00,614 26 INFO 00638-19-0-all odoo.addons.base.models.ir_module: module web_unsplash: loading translation file /data/build/odoo/addons/web_unsplash/i18n/fr.po for language fr_BE 2026-03-21 20:27:01,315 26 INFO 00638-19-0-all odoo.tests.stats: installed language fr_BE in 2.407s 2026-03-21 20:27:01,327 26 INFO 00638-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-21 20:27:01,428 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_attribute_node_with_no_name ... 2026-03-21 20:27:01,482 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_attrs_groups_behavior ... 2026-03-21 20:27:01,530 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_attrs_groups_validation ... 2026-03-21 20:27:02,453 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_attrs_missing_field ... 2026-03-21 20:27:02,670 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_button ... 2026-03-21 20:27:02,752 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_check_primary_when_update_siblins_inherited_tree ... 2026-03-21 20:27:02,878 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_check_xml_on_reenable ... 2026-03-21 20:27:02,926 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_col_colspan_numerical ... 2026-03-21 20:27:02,974 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_context_in_subsubview_with_parent ... 2026-03-21 20:27:03,042 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_context_in_subview ... 2026-03-21 20:27:03,124 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_context_in_subview_with_parent ... 2026-03-21 20:27:03,209 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_context_in_view ... 2026-03-21 20:27:03,244 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_custom_view_validation ... 2026-03-21 20:27:03,283 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_domain_boolean_case ... 2026-03-21 20:27:03,328 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_domain_field_no_comodel ... 2026-03-21 20:27:03,347 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_domain_field_searchable ... 2026-03-21 20:27:03,376 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_domain_id_case ... 2026-03-21 20:27:03,393 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_domain_in_filter ... 2026-03-21 20:27:03,431 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_domain_in_subview ... 2026-03-21 20:27:03,498 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_domain_in_subview_with_parent ... 2026-03-21 20:27:03,601 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_domain_in_view ... 2026-03-21 20:27:03,651 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_domain_invalid_in_filter ... 2026-03-21 20:27:03,700 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_domain_on_field_in_noneditable_subview ... 2026-03-21 20:27:03,744 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_domain_on_field_in_subview ... 2026-03-21 20:27:03,835 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_domain_on_field_in_subview_with_parent ... 2026-03-21 20:27:03,925 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_domain_on_field_in_view ... 2026-03-21 20:27:03,949 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_domain_on_readonly_field_in_subview ... 2026-03-21 20:27:03,989 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_domain_on_readonly_field_in_view ... 2026-03-21 20:27:04,008 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_domain_unknown_field ... 2026-03-21 20:27:04,035 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_empty_groups_attrib ... 2026-03-21 20:27:04,074 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_for_in_label ... 2026-03-21 20:27:04,104 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_forbidden_data_tooltip_attributes_in_form ... 2026-03-21 20:27:04,132 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_forbidden_data_tooltip_attributes_in_kanban ... 2026-03-21 20:27:04,180 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_forbidden_owl_directives_in_form ... 2026-03-21 20:27:04,213 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_forbidden_owl_directives_in_kanban ... 2026-03-21 20:27:04,259 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_forbidden_use_of___comp___in_kanban ... 2026-03-21 20:27:04,282 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_graph_attributes ... 2026-03-21 20:27:04,308 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_graph_fields ... 2026-03-21 20:27:04,339 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_group_by_in_filter ... 2026-03-21 20:27:04,380 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_groups_field ... 2026-03-21 20:27:04,413 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_groups_field_removed ... 2026-03-21 20:27:04,441 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_invalid_field ... 2026-03-21 20:27:04,476 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_invalid_subfield ... 2026-03-21 20:27:04,495 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_invalid_type ... 2026-03-21 20:27:04,504 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_invisible_groups_with_groups_in_model ... 2026-03-21 20:27:04,549 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_nonexistent_attribute_removal ... 2026-03-21 20:27:04,584 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_partial_validation ... 2026-03-21 20:27:04,708 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_searchpanel ... 2026-03-21 20:27:04,806 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_tree ... 2026-03-21 20:27:04,873 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_tree_groupby ... 2026-03-21 20:27:04,930 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_tree_groupby_many2one ... 2026-03-21 20:27:04,995 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_valid_accessibility_icon_text ... 2026-03-21 20:27:05,058 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_valid_alerts ... 2026-03-21 20:27:05,096 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_valid_alternative_image_text ... 2026-03-21 20:27:05,128 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_valid_dialog ... 2026-03-21 20:27:05,180 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_valid_focusable_button ... 2026-03-21 20:27:05,358 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_valid_prohibited_none_role ... 2026-03-21 20:27:05,405 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_valid_simili_button ... 2026-03-21 20:27:05,435 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_valid_simili_dropdown ... 2026-03-21 20:27:05,466 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_valid_simili_progressbar ... 2026-03-21 20:27:05,529 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_valid_simili_tab ... 2026-03-21 20:27:05,575 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_valid_simili_tablist ... 2026-03-21 20:27:05,605 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_valid_simili_tabpanel ... 2026-03-21 20:27:05,633 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_view_inheritance ... 2026-03-21 20:27:05,701 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_view_inheritance_divergent_models ... 2026-03-21 20:27:05,752 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_view_inheritance_text_after ... 2026-03-21 20:27:05,790 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_view_inheritance_text_before ... 2026-03-21 20:27:05,818 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_view_inheritance_text_inside ... 2026-03-21 20:27:05,849 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_view_ref ... 2026-03-21 20:27:05,912 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_view_root_node_matches_view_type ... 2026-03-21 20:27:05,943 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_xml_editor_rejects_encoding_declaration ... 2026-03-21 20:27:05,990 26 INFO 00638-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-03-21 20:27:05,992 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestDebugger.test_t_debug_in_qweb_based_views ... 2026-03-21 20:27:06,012 26 INFO 00638-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-21 20:27:06,105 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Starting TestInvisibleField.test_uncommented_invisible_field ... 2026-03-21 20:27:06,137 26 INFO 00638-19-0-all odoo.addons.base.tests.test_views: Please indicate why the always invisible fields are present in the view, or remove the field tag. Addons: 'base_setup' Views: ['res_config_settings_view_form'] Addons: 'web' Views: ['view_base_document_layout'] Addons: 'base_import_module' Views: ['view_base_module_import'] Addons: 'auth_totp' Views: ['view_totp_form', 'view_totp_field'] 2026-03-21 20:27:06,150 26 INFO 00638-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-03-21 20:27:06,275 26 INFO 00638-19-0-all odoo.addons.api_doc.tests.test_doc: Starting TestDoc.test_doc_access ... 2026-03-21 20:27:06,345 26 INFO 00638-19-0-all odoo.addons.base.models.res_users: Login successful for login:test_doc_access from n/a 2026-03-21 20:27:06,363 26 INFO 00638-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 20:27:06,399 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:06] "GET /doc HTTP/1.1" 403 - 5 0.003 0.036 2026-03-21 20:27:06,412 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:06] "GET /doc/index.json HTTP/1.1" 403 - 2 0.000 0.007 2026-03-21 20:27:06,424 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:06] "GET /doc/res.company.json HTTP/1.1" 403 - 2 0.001 0.006 2026-03-21 20:27:06,427 26 INFO 00638-19-0-all odoo.addons.api_doc.tests.test_doc: Starting TestDoc.test_doc_cache ... 2026-03-21 20:27:06,433 26 INFO 00638-19-0-all odoo.addons.base.models.res_users: Login successful for login:demo from n/a 2026-03-21 20:27:06,444 26 INFO 00638-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 20:27:06,616 26 INFO 00638-19-0-all odoo.addons.api_doc.controllers.api_doc: new index attachment: odoo-doc-index-2-7ef14340ad9af31d8bd81ed8698788c5a8c464af949b7859d74b56d0ba31fdf1.json 2026-03-21 20:27:06,620 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:06] "GET /doc/index.json HTTP/1.1" 200 - 26 0.037 0.140 2026-03-21 20:27:06,643 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:06] "GET /doc/index.json HTTP/1.1" 304 - 2 0.002 0.014 2026-03-21 20:27:06,760 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:06] "GET /doc/index.json HTTP/1.1" 200 - 8 0.016 0.096 2026-03-21 20:27:06,767 26 INFO 00638-19-0-all odoo.addons.base.models.res_users: Login successful for login:admin from n/a 2026-03-21 20:27:06,986 26 INFO 00638-19-0-all odoo.addons.api_doc.controllers.api_doc: new index attachment: odoo-doc-index-2-3fb2f4fbc767e66c7b74109b3d5f7c02f26327bc809f8b6191b059fc6752d5a3.json 2026-03-21 20:27:06,991 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:06] "GET /doc/index.json HTTP/1.1" 200 - 15 0.027 0.191 2026-03-21 20:27:06,998 26 INFO 00638-19-0-all odoo.addons.api_doc.tests.test_doc: Starting TestDoc.test_doc_index_bearer ... 2026-03-21 20:27:07,025 26 INFO 00638-19-0-all odoo.addons.base.models.res_users: Users API Keys generated: scope: for 'demo' (#28) from n/a 2026-03-21 20:27:07,030 26 INFO 00638-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 20:27:07,227 26 INFO 00638-19-0-all odoo.addons.api_doc.controllers.api_doc: new index attachment: odoo-doc-index-2-7ef14340ad9af31d8bd81ed8698788c5a8c464af949b7859d74b56d0ba31fdf1.json 2026-03-21 20:27:07,231 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:07] "GET /doc-bearer/index.json HTTP/1.1" 200 - 23 0.040 0.162 2026-03-21 20:27:07,237 26 INFO 00638-19-0-all odoo.addons.api_doc.tests.test_doc: Starting TestDoc.test_doc_index_user ... 2026-03-21 20:27:07,244 26 INFO 00638-19-0-all odoo.addons.base.models.res_users: Login successful for login:demo from n/a 2026-03-21 20:27:07,264 26 INFO 00638-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 20:27:07,410 26 INFO 00638-19-0-all odoo.addons.api_doc.controllers.api_doc: new index attachment: odoo-doc-index-2-7ef14340ad9af31d8bd81ed8698788c5a8c464af949b7859d74b56d0ba31fdf1.json 2026-03-21 20:27:07,413 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:07] "GET /doc/index.json HTTP/1.1" 200 - 26 0.025 0.127 2026-03-21 20:27:07,419 26 INFO 00638-19-0-all odoo.addons.api_doc.tests.test_doc: Starting TestDoc.test_doc_model_bearer ... 2026-03-21 20:27:07,437 26 INFO 00638-19-0-all odoo.addons.base.models.res_users: Users API Keys generated: scope: for 'demo' (#28) from n/a 2026-03-21 20:27:07,449 26 INFO 00638-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 20:27:08,035 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:08] "GET /doc-bearer/res.partner.json HTTP/1.1" 200 - 17 0.019 0.569 2026-03-21 20:27:08,041 26 INFO 00638-19-0-all odoo.addons.api_doc.tests.test_doc: Starting TestDoc.test_doc_model_user ... 2026-03-21 20:27:08,051 26 INFO 00638-19-0-all odoo.addons.base.models.res_users: Login successful for login:demo from n/a 2026-03-21 20:27:08,065 26 INFO 00638-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 20:27:08,419 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:08] "GET /doc/res.partner.json HTTP/1.1" 200 - 20 0.022 0.333 2026-03-21 20:27:08,425 26 INFO 00638-19-0-all odoo.addons.api_doc.tests.test_doc: Starting TestDoc.test_doc_web_client ... 2026-03-21 20:27:08,433 26 INFO 00638-19-0-all odoo.addons.base.models.res_users: Login successful for login:demo from n/a 2026-03-21 20:27:08,446 26 INFO 00638-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 20:27:08,542 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:08] "GET /doc HTTP/1.1" 200 - 20 0.012 0.086 2026-03-21 20:27:08,545 26 INFO 00638-19-0-all odoo.addons.api_doc.tests.test_doc: Starting TestDoc.test_ghost_model_robustness ... 2026-03-21 20:27:08,564 26 INFO 00638-19-0-all odoo.addons.base.models.res_users: Login successful for login:demo from n/a 2026-03-21 20:27:08,577 26 INFO 00638-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 20:27:08,762 26 INFO 00638-19-0-all odoo.addons.api_doc.controllers.api_doc: new index attachment: odoo-doc-index-2-7ef14340ad9af31d8bd81ed8698788c5a8c464af949b7859d74b56d0ba31fdf1.json 2026-03-21 20:27:08,766 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:08] "GET /doc/index.json HTTP/1.1" 200 - 26 0.037 0.155 2026-03-21 20:27:08,770 26 INFO 00638-19-0-all odoo.addons.api_doc.tests.test_doc: Starting TestDoc.test_parse_signature ... 2026-03-21 20:27:08,804 26 INFO 00638-19-0-all odoo.addons.api_doc.tests.test_doc: Starting TestDoc.test_private_methods ... 2026-03-21 20:27:08,818 26 INFO 00638-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-03-21 20:27:08,901 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys: Starting TestAPIKeys.test_addremove ... 2026-03-21 20:27:09,533 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Chrome pid: 1572 2026-03-21 20:27:09,533 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Chrome headless temporary user profile dir: /tmp/tmpy8kyi1f8_chrome_odoo 2026-03-21 20:27:09,534 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Issuing json command http://127.0.0.1:37913/json/version 2026-03-21 20:27:09,536 26 INFO 00638-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:37913', path='/json/version', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 20:27:09,738 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Browser version: Chrome/141.0.7390.54 2026-03-21 20:27:09,738 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Issuing json command http://127.0.0.1:37913/json 2026-03-21 20:27:09,742 26 INFO 00638-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:37913', path='/json', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 20:27:09,776 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Websocket url found: ws://127.0.0.1:37913/devtools/page/31BD1CE8E953F048F77AF381B7A60CD0 2026-03-21 20:27:09,840 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Enable chrome headless console log notification 2026-03-21 20:27:09,860 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Chrome headless enable page notifications 2026-03-21 20:27:09,995 26 INFO 00638-19-0-all odoo.addons.base.models.res_users: Login successful for login:test_user from n/a 2026-03-21 20:27:10,004 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Setting session cookie in browser 2026-03-21 20:27:10,013 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Open "http://127.0.0.1:8069/odoo" in browser 2026-03-21 20:27:10,013 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Navigating to: "http://127.0.0.1:8069/odoo" 2026-03-21 20:27:10,041 26 INFO 00638-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 20:27:10,471 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:10] "GET /odoo HTTP/1.1" 200 - 54 0.035 0.399 2026-03-21 20:27:10,480 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Navigation result: {'frameId': '31BD1CE8E953F048F77AF381B7A60CD0', 'loaderId': '4A01C5B9E81FA5AAC83E5FC1EC37B01C', 'isDownload': False} 2026-03-21 20:27:10,481 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Evaluate ready code "odoo.isTourReady('apikeys_tour_setup')" 2026-03-21 20:27:10,540 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:10] "GET /web/assets/39101d3/web.assets_web.min.js HTTP/1.1" 200 - 2 0.006 0.017 2026-03-21 20:27:10,550 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:10] "GET /web/assets/72f009e/web.assets_web.min.css HTTP/1.1" 200 - 2 0.005 0.013 2026-03-21 20:27:10,599 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:10] "GET /web/webclient/load_menus HTTP/1.1" 200 - 8 0.030 0.031 2026-03-21 20:27:10,635 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:10] "GET /web/assets/8f11a06/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.002 0.012 2026-03-21 20:27:10,689 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:10] "GET /web/assets/695e6f1/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.002 0.013 2026-03-21 20:27:10,985 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:10] "GET /web/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-03-21 20:27:10,986 26 INFO 00638-19-0-all odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 30, model: ir.module.module 2026-03-21 20:27:10,995 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:10] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 4 0.007 0.009 2026-03-21 20:27:11,001 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:11] "GET /web/webclient/translations?hash=&lang=en_US HTTP/1.1" 200 - 1 0.001 0.010 2026-03-21 20:27:11,011 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:11] "GET /web/static/img/odoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:27:11,025 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove.browser: Owl is running in 'dev' mode. 2026-03-21 20:27:11,054 26 INFO 00638-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/293372a/bus.websocket_worker_assets.min.js (id:185) 2026-03-21 20:27:11,057 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:11] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 200 - 6 0.003 0.026 2026-03-21 20:27:11,060 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:11] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.013 2026-03-21 20:27:11,100 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:11] "GET /odoo HTTP/1.1" 200 - 7 0.005 0.011 2026-03-21 20:27:11,115 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:11] "GET /odoo/offline HTTP/1.1" 200 - 5 0.003 0.019 2026-03-21 20:27:11,153 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Evaluate test code "odoo.startTour('apikeys_tour_setup', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" 2026-03-21 20:27:11,155 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:11] "GET /web/image?model=res.users&field=avatar_128&id=30 HTTP/1.1" 200 - 14 0.009 0.019 2026-03-21 20:27:11,175 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:11] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.010 2026-03-21 20:27:11,189 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:11] "GET /web/image/res.partner/73/avatar_128?unique=1774124828000 HTTP/1.1" 200 - 6 0.014 0.049 2026-03-21 20:27:11,206 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:11] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.006 0.027 2026-03-21 20:27:11,223 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:11] "GET /odoo?debug=1 HTTP/1.1" 200 - 7 0.007 0.026 2026-03-21 20:27:11,233 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:11] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 4 0.002 0.021 2026-03-21 20:27:11,238 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:11] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.024 2026-03-21 20:27:11,279 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:11] "GET /web/webclient/load_menus HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:27:11,723 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:11] "GET /web/webclient/translations?hash=097746e404d682402088299f2caee2c8b3e87147&lang=en_US HTTP/1.1" 200 - 0 0.000 0.003 2026-03-21 20:27:11,727 26 INFO 00638-19-0-all odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 30, model: ir.module.module 2026-03-21 20:27:11,725 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove.browser: [1/16] Tour apikeys_tour_setup → Step Open user account menu (trigger: .o_user_menu .dropdown-toggle) 2026-03-21 20:27:11,731 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove.browser: Owl is running in 'dev' mode. 2026-03-21 20:27:11,732 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:11] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 2 0.002 0.007 2026-03-21 20:27:11,747 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:11] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 304 - 2 0.001 0.004 2026-03-21 20:27:11,802 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27: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-03-21 20:27:11,815 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:11] "GET /web/image?model=res.users&field=avatar_128&id=30 HTTP/1.1" 304 - 7 0.009 0.014 2026-03-21 20:27:11,878 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove.browser: [2/16] Tour apikeys_tour_setup → Step Open preferences / profile screen (trigger: [data-menu=preferences]) 2026-03-21 20:27:11,911 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:11] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 4 0.007 0.010 2026-03-21 20:27:11,946 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:11] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.010 2026-03-21 20:27:11,947 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove.browser: [3/16] Tour apikeys_tour_setup → Step Switch to security tab (trigger: a[role=tab]:contains("Security")) 2026-03-21 20:27:11,966 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:11] "POST /web/dataset/call_kw/res.users/action_get#res.users.action_get HTTP/1.1" 200 - 10 0.007 0.011 2026-03-21 20:27:12,092 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:12] "POST /web/dataset/call_kw/res.users/get_views#res.users.get_views HTTP/1.1" 200 - 40 0.025 0.056 2026-03-21 20:27:12,164 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:12] "POST /web/dataset/call_kw/res.users/web_read#res.users.web_read HTTP/1.1" 200 - 10 0.007 0.024 2026-03-21 20:27:12,352 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove.browser: [4/16] Tour apikeys_tour_setup → Step Open API keys wizard (trigger: button:contains("Add API Key")) 2026-03-21 20:27:12,358 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:12] "GET /web/image/res.users/30/avatar_128?unique=1774124832217 HTTP/1.1" 200 - 7 0.005 0.018 2026-03-21 20:27:12,542 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove.browser: [5/16] Tour apikeys_tour_setup → Step Check that we have to enter enhanced security mode (trigger: .modal div:contains(Enter your current password)) 2026-03-21 20:27:12,556 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:12] "POST /web/dataset/call_button/res.users/api_key_wizard#res.users.api_key_wizard HTTP/1.1" 200 - 3 0.002 0.006 2026-03-21 20:27:12,633 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:12] "POST /web/dataset/call_kw/res.users.identitycheck/get_views#res.users.identitycheck.get_views HTTP/1.1" 200 - 10 0.020 0.021 2026-03-21 20:27:12,669 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:12] "POST /web/dataset/call_kw/res.users.identitycheck/web_read#res.users.identitycheck.web_read HTTP/1.1" 200 - 5 0.003 0.007 2026-03-21 20:27:12,741 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove.browser: [6/16] Tour apikeys_tour_setup → Step Input password (trigger: .modal [name=password] input) 2026-03-21 20:27:12,831 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove.browser: [7/16] Tour apikeys_tour_setup → Step Confirm (trigger: .modal button:contains(Confirm Password)) 2026-03-21 20:27:12,892 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove.browser: [8/16] Tour apikeys_tour_setup → Step Check that we're now on the key description dialog (trigger: .modal p:contains("Enter a description of and purpose for the key.")) 2026-03-21 20:27:12,909 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:12] "POST /web/dataset/call_kw/res.users.identitycheck/web_save#res.users.identitycheck.web_save HTTP/1.1" 200 - 6 0.005 0.008 2026-03-21 20:27:12,927 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:12] "POST /web/dataset/call_button/res.users.identitycheck/run_check#res.users.identitycheck.run_check HTTP/1.1" 200 - 4 0.001 0.006 2026-03-21 20:27:12,972 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:12] "POST /web/dataset/call_kw/res.users.apikeys.description/get_views#res.users.apikeys.description.get_views HTTP/1.1" 200 - 11 0.012 0.019 2026-03-21 20:27:12,992 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:12] "POST /web/dataset/call_kw/res.users.apikeys.description/onchange#res.users.apikeys.description.onchange HTTP/1.1" 200 - 3 0.002 0.005 2026-03-21 20:27:13,025 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove.browser: [9/16] Tour apikeys_tour_setup → Step Enter description (trigger: .modal [name=name] input) 2026-03-21 20:27:13,083 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove.browser: [10/16] Tour apikeys_tour_setup → Step Confirm key creation (trigger: .modal button:contains("Generate key")) 2026-03-21 20:27:13,138 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove.browser: [11/16] Tour apikeys_tour_setup → Step Check that we're on the last step & grab key (trigger: .modal p:contains("Here is your new API key")) 2026-03-21 20:27:13,158 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:13] "POST /web/dataset/call_kw/res.users.apikeys.description/web_save#res.users.apikeys.description.web_save HTTP/1.1" 200 - 5 0.004 0.010 2026-03-21 20:27:13,189 26 INFO 00638-19-0-all odoo.addons.base.models.res_users: Users API Keys generated: scope: for 'test_user' (#30) from 127.0.0.1 2026-03-21 20:27:13,193 26 INFO 00638-19-0-all odoo.models.unlink: User #30 deleted res.users.apikeys.description records with IDs: [1] 2026-03-21 20:27:13,194 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:13] "POST /web/dataset/call_button/res.users.apikeys.description/make_key#res.users.apikeys.description.make_key HTTP/1.1" 200 - 9 0.004 0.018 2026-03-21 20:27:13,224 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:13] "POST /web/dataset/call_kw/res.users.apikeys.show/get_views#res.users.apikeys.show.get_views HTTP/1.1" 200 - 8 0.004 0.010 2026-03-21 20:27:13,240 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:13] "POST /web/dataset/call_kw/res.users.apikeys.show/onchange#res.users.apikeys.show.onchange HTTP/1.1" 200 - 1 0.001 0.003 2026-03-21 20:27:13,279 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:13] "POST /web/dataset/call_kw#ir.logging.send_key HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:27:13,287 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove.browser: [12/16] Tour apikeys_tour_setup → Step button:contains(Done) 2026-03-21 20:27:13,342 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove.browser: [13/16] Tour apikeys_tour_setup → Step Open user account menu (trigger: .o_user_menu .dropdown-toggle) 2026-03-21 20:27:13,397 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove.browser: [14/16] Tour apikeys_tour_setup → Step Open preferences / profile screen (trigger: [data-menu=preferences]) 2026-03-21 20:27:13,458 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove.browser: [15/16] Tour apikeys_tour_setup → Step Switch to security tab (trigger: a[role=tab]:contains("Security")) 2026-03-21 20:27:13,477 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:13] "POST /web/dataset/call_kw/res.users/action_get#res.users.action_get HTTP/1.1" 200 - 8 0.003 0.009 2026-03-21 20:27:13,539 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:13] "POST /web/dataset/call_kw/res.users/web_read#res.users.web_read HTTP/1.1" 200 - 15 0.020 0.019 2026-03-21 20:27:13,549 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove.browser: [16/16] Tour apikeys_tour_setup → Step check that our key is present (trigger: [name=api_key_ids] .o_kanban_record:contains("my key")) 2026-03-21 20:27:13,578 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:13] "GET /web/image/res.users/30/avatar_128?unique=1774124833502 HTTP/1.1" 200 - 7 0.008 0.020 2026-03-21 20:27:13,639 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove.browser: tour succeeded 2026-03-21 20:27:13,659 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove.browser: ╔═══════════════════════════════════╗ ║ TOUR apikeys_tour_setup SUCCEEDED ║ ╚═══════════════════════════════════╝ 2026-03-21 20:27:13,869 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove.browser: heap 13425684 (allocated 14942208) 2026-03-21 20:27:13,887 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Closing chrome headless with pid 1572 2026-03-21 20:27:13,887 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Closing websocket connection 2026-03-21 20:27:13,889 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Terminating chrome headless with pid 1572 2026-03-21 20:27:14,015 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Removing chrome user profile "/tmp/tmpy8kyi1f8_chrome_odoo" 2026-03-21 20:27:14,095 26 INFO None odoo.addons.base.models.res_users: Login successful for login:test_user from n/a 2026-03-21 20:27:14,096 26 INFO None werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:14] "POST /xmlrpc/2/common HTTP/1.1" 200 - 6 0.003 0.017 2026-03-21 20:27:14,121 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:14] "POST /xmlrpc/2/object#res.users.read HTTP/1.1" 200 - 5 0.002 0.019 2026-03-21 20:27:14,467 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Chrome pid: 1754 2026-03-21 20:27:14,468 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Chrome headless temporary user profile dir: /tmp/tmpp4tizq48_chrome_odoo 2026-03-21 20:27:14,468 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Issuing json command http://127.0.0.1:44465/json/version 2026-03-21 20:27:14,469 26 INFO 00638-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:44465', path='/json/version', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 20:27:14,627 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Browser version: Chrome/141.0.7390.54 2026-03-21 20:27:14,627 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Issuing json command http://127.0.0.1:44465/json 2026-03-21 20:27:14,629 26 INFO 00638-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:44465', path='/json', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 20:27:14,660 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Websocket url found: ws://127.0.0.1:44465/devtools/page/D15EAB75A3FA4D6DF67FBF580BAAA396 2026-03-21 20:27:14,716 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Enable chrome headless console log notification 2026-03-21 20:27:14,729 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Chrome headless enable page notifications 2026-03-21 20:27:14,907 26 INFO 00638-19-0-all odoo.addons.base.models.res_users: Login successful for login:test_user from n/a 2026-03-21 20:27:14,911 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Setting session cookie in browser 2026-03-21 20:27:14,917 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Open "http://127.0.0.1:8069/odoo" in browser 2026-03-21 20:27:14,917 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Navigating to: "http://127.0.0.1:8069/odoo" 2026-03-21 20:27:14,969 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:14] "GET /odoo HTTP/1.1" 200 - 7 0.007 0.022 2026-03-21 20:27:14,976 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Navigation result: {'frameId': 'D15EAB75A3FA4D6DF67FBF580BAAA396', 'loaderId': '36A79A8DB9DCD5032DBF9A30F8752904', 'isDownload': False} 2026-03-21 20:27:14,976 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Evaluate ready code "odoo.isTourReady('apikeys_tour_teardown')" 2026-03-21 20:27:15,056 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:15] "GET /web/assets/39101d3/web.assets_web.min.js HTTP/1.1" 200 - 2 0.010 0.025 2026-03-21 20:27:15,066 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:15] "GET /web/assets/72f009e/web.assets_web.min.css HTTP/1.1" 200 - 2 0.002 0.029 2026-03-21 20:27:15,070 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:15] "GET /web/webclient/load_menus HTTP/1.1" 200 - 0 0.000 0.031 2026-03-21 20:27:15,164 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:15] "GET /web/assets/8f11a06/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.010 0.014 2026-03-21 20:27:15,221 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:15] "GET /web/assets/695e6f1/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.003 0.017 2026-03-21 20:27:15,699 26 INFO 00638-19-0-all odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 30, model: ir.module.module 2026-03-21 20:27:15,703 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:15] "GET /web/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:27:15,708 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:15] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 2 0.002 0.009 2026-03-21 20:27:15,718 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:15] "GET /web/webclient/translations?hash=&lang=en_US HTTP/1.1" 200 - 0 0.000 0.003 2026-03-21 20:27:15,731 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:15] "GET /web/static/img/odoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:27:15,750 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove.browser: Owl is running in 'dev' mode. 2026-03-21 20:27:15,762 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:15] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 200 - 2 0.002 0.006 2026-03-21 20:27:15,768 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:15] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.003 2026-03-21 20:27:15,808 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:15] "GET /odoo HTTP/1.1" 200 - 7 0.006 0.012 2026-03-21 20:27:15,813 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:15] "GET /odoo/offline HTTP/1.1" 200 - 1 0.001 0.016 2026-03-21 20:27:15,879 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:15] "GET /web/image?model=res.users&field=avatar_128&id=30 HTTP/1.1" 200 - 7 0.008 0.016 2026-03-21 20:27:15,894 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:15] "GET /web/image/res.partner/73/avatar_128?unique=1774124828000 HTTP/1.1" 200 - 6 0.004 0.026 2026-03-21 20:27:15,905 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:15] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:27:15,915 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Evaluate test code "odoo.startTour('apikeys_tour_teardown', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" 2026-03-21 20:27:15,939 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:15] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 4 0.002 0.010 2026-03-21 20:27:15,970 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:15] "GET /odoo?debug=1 HTTP/1.1" 200 - 7 0.006 0.016 2026-03-21 20:27:15,974 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:15] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.015 2026-03-21 20:27:16,024 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:16] "GET /web/webclient/load_menus HTTP/1.1" 200 - 0 0.000 0.005 2026-03-21 20:27:16,442 26 INFO 00638-19-0-all odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 30, model: ir.module.module 2026-03-21 20:27:16,449 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:16] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 2 0.004 0.005 2026-03-21 20:27:16,451 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:16] "GET /web/webclient/translations?hash=097746e404d682402088299f2caee2c8b3e87147&lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-03-21 20:27:16,454 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove.browser: [1/11] Tour apikeys_tour_teardown → Step Open preferences (trigger: .o_user_menu .dropdown-toggle) 2026-03-21 20:27:16,460 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove.browser: Owl is running in 'dev' mode. 2026-03-21 20:27:16,477 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:16] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 304 - 2 0.001 0.006 2026-03-21 20:27:16,527 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27: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-03-21 20:27:16,549 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:16] "GET /web/image?model=res.users&field=avatar_128&id=30 HTTP/1.1" 304 - 7 0.007 0.013 2026-03-21 20:27:16,577 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove.browser: [2/11] Tour apikeys_tour_teardown → Step [data-menu=preferences] 2026-03-21 20:27:16,624 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:16] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.004 2026-03-21 20:27:16,639 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove.browser: [3/11] Tour apikeys_tour_teardown → Step Switch to security tab (trigger: a[role=tab]:contains("Security")) 2026-03-21 20:27:16,660 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:16] "POST /web/dataset/call_kw/res.users/action_get#res.users.action_get HTTP/1.1" 200 - 8 0.004 0.012 2026-03-21 20:27:16,705 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:16] "POST /web/dataset/call_kw/res.users/get_views#res.users.get_views HTTP/1.1" 200 - 0 0.000 0.010 2026-03-21 20:27:16,762 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:16] "POST /web/dataset/call_kw/res.users/web_read#res.users.web_read HTTP/1.1" 200 - 11 0.011 0.019 2026-03-21 20:27:16,946 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove.browser: [4/11] Tour apikeys_tour_teardown → Step Open kanban dropdown menu of the key (trigger: [name=api_key_ids] .o_kanban_record:contains("my key") .oe_kanban_action[name="remove"]) 2026-03-21 20:27:16,956 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:16] "GET /web/image/res.users/30/avatar_128?unique=1774124836808 HTTP/1.1" 200 - 7 0.011 0.016 2026-03-21 20:27:17,088 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove.browser: [5/11] Tour apikeys_tour_teardown → Step Input password for security mode again (trigger: .modal [name=password] input) 2026-03-21 20:27:17,099 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:17] "POST /web/dataset/call_button/res.users.apikeys/remove#res.users.apikeys.remove HTTP/1.1" 200 - 2 0.001 0.004 2026-03-21 20:27:17,135 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:17] "POST /web/dataset/call_kw/res.users.identitycheck/get_views#res.users.identitycheck.get_views HTTP/1.1" 200 - 0 0.000 0.007 2026-03-21 20:27:17,162 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:17] "POST /web/dataset/call_kw/res.users.identitycheck/web_read#res.users.identitycheck.web_read HTTP/1.1" 200 - 1 0.000 0.004 2026-03-21 20:27:17,230 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove.browser: [6/11] Tour apikeys_tour_teardown → Step And confirm (trigger: .modal button:contains(Confirm Password)) 2026-03-21 20:27:17,287 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove.browser: [7/11] Tour apikeys_tour_teardown → Step body:not(:has(.modal)) 2026-03-21 20:27:17,300 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:17] "POST /web/dataset/call_kw/res.users.identitycheck/web_save#res.users.identitycheck.web_save HTTP/1.1" 200 - 2 0.002 0.005 2026-03-21 20:27:17,318 26 INFO 00638-19-0-all odoo.addons.base.models.res_users: API key(s) removed: scope: <[False]> for 'test_user' (#30) from 127.0.0.1 2026-03-21 20:27:17,322 26 INFO 00638-19-0-all odoo.models.unlink: User #30 deleted res.users.apikeys records with IDs: [17] 2026-03-21 20:27:17,324 26 INFO 00638-19-0-all odoo.tests.common: Simulating signal changes during tests 2026-03-21 20:27:17,325 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:17] "POST /web/dataset/call_button/res.users.identitycheck/run_check#res.users.identitycheck.run_check HTTP/1.1" 200 - 9 0.004 0.010 2026-03-21 20:27:17,343 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove.browser: [8/11] Tour apikeys_tour_teardown → Step Re-open preferences again (trigger: .o_user_menu .dropdown-toggle) 2026-03-21 20:27:17,399 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove.browser: [9/11] Tour apikeys_tour_teardown → Step [data-menu=preferences] 2026-03-21 20:27:17,461 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove.browser: [10/11] Tour apikeys_tour_teardown → Step Switch to security tab (trigger: a[role=tab]:contains("Security")) 2026-03-21 20:27:17,477 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:17] "POST /web/dataset/call_kw/res.users/action_get#res.users.action_get HTTP/1.1" 200 - 12 0.007 0.013 2026-03-21 20:27:17,516 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:17] "POST /web/dataset/call_kw/res.users/web_read#res.users.web_read HTTP/1.1" 200 - 12 0.006 0.015 2026-03-21 20:27:17,541 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove.browser: [11/11] Tour apikeys_tour_teardown → Step Check that there's no more keys (trigger: body:not(:has(.o_notebook [name=api_key_ids]))) 2026-03-21 20:27:17,556 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:17] "GET /web/image/res.users/30/avatar_128?unique=1774124837495 HTTP/1.1" 200 - 15 0.009 0.017 2026-03-21 20:27:17,599 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove.browser: tour succeeded 2026-03-21 20:27:17,599 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove.browser: ╔══════════════════════════════════════╗ ║ TOUR apikeys_tour_teardown SUCCEEDED ║ ╚══════════════════════════════════════╝ 2026-03-21 20:27:17,703 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove.browser: heap 12592156 (allocated 13631488) 2026-03-21 20:27:17,713 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Closing chrome headless with pid 1754 2026-03-21 20:27:17,715 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Closing websocket connection 2026-03-21 20:27:17,716 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Terminating chrome headless with pid 1754 2026-03-21 20:27:17,784 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Removing chrome user profile "/tmp/tmpp4tizq48_chrome_odoo" 2026-03-21 20:27:17,838 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys: Starting TestAPIKeys.test_apikeys_totp ... 2026-03-21 20:27:18,183 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Chrome pid: 1925 2026-03-21 20:27:18,183 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Chrome headless temporary user profile dir: /tmp/tmpe5dg4s4y_chrome_odoo 2026-03-21 20:27:18,183 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Issuing json command http://127.0.0.1:39347/json/version 2026-03-21 20:27:18,184 26 INFO 00638-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:39347', path='/json/version', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 20:27:18,249 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Browser version: Chrome/141.0.7390.54 2026-03-21 20:27:18,250 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Issuing json command http://127.0.0.1:39347/json 2026-03-21 20:27:18,259 26 INFO 00638-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:39347', path='/json', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 20:27:18,283 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Websocket url found: ws://127.0.0.1:39347/devtools/page/D55FE930023FF43C0E4BDA07AACA64F6 2026-03-21 20:27:18,315 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Enable chrome headless console log notification 2026-03-21 20:27:18,344 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Chrome headless enable page notifications 2026-03-21 20:27:18,413 26 INFO 00638-19-0-all odoo.addons.base.models.res_users: Login successful for login:test_user from n/a 2026-03-21 20:27:18,425 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Setting session cookie in browser 2026-03-21 20:27:18,426 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Open "http://127.0.0.1:8069/odoo" in browser 2026-03-21 20:27:18,427 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Navigating to: "http://127.0.0.1:8069/odoo" 2026-03-21 20:27:18,437 26 INFO 00638-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 20:27:18,814 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:18] "GET /odoo HTTP/1.1" 200 - 62 0.038 0.340 2026-03-21 20:27:18,817 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Navigation result: {'frameId': 'D55FE930023FF43C0E4BDA07AACA64F6', 'loaderId': '9C27BDA00EA973943860EAE15B48AB17', 'isDownload': False} 2026-03-21 20:27:18,818 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Evaluate ready code "odoo.isTourReady('apikeys_tour_setup')" 2026-03-21 20:27:18,850 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:18] "GET /web/assets/72f009e/web.assets_web.min.css HTTP/1.1" 200 - 2 0.001 0.009 2026-03-21 20:27:18,866 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:18] "GET /web/webclient/load_menus HTTP/1.1" 200 - 8 0.006 0.018 2026-03-21 20:27:18,873 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:18] "GET /web/assets/39101d3/web.assets_web.min.js HTTP/1.1" 200 - 2 0.002 0.030 2026-03-21 20:27:18,880 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:18] "GET /web/assets/8f11a06/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.008 2026-03-21 20:27:18,914 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:18] "GET /web/assets/695e6f1/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.008 2026-03-21 20:27:19,246 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:19] "GET /web/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:27:19,247 26 INFO 00638-19-0-all odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 30, model: ir.module.module 2026-03-21 20:27:19,251 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:19] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 4 0.008 0.006 2026-03-21 20:27:19,277 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:19] "GET /web/webclient/translations?hash=&lang=en_US HTTP/1.1" 200 - 1 0.003 0.006 2026-03-21 20:27:19,286 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:19] "GET /web/static/img/odoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.007 2026-03-21 20:27:19,303 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp.browser: Owl is running in 'dev' mode. 2026-03-21 20:27:19,345 26 INFO 00638-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/293372a/bus.websocket_worker_assets.min.js (id:186) 2026-03-21 20:27:19,349 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:19] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 200 - 9 0.006 0.035 2026-03-21 20:27:19,350 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:19] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.015 2026-03-21 20:27:19,393 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:19] "GET /odoo HTTP/1.1" 200 - 7 0.006 0.013 2026-03-21 20:27:19,414 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:19] "GET /odoo/offline HTTP/1.1" 200 - 5 0.004 0.031 2026-03-21 20:27:19,477 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:19] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-03-21 20:27:19,480 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Evaluate test code "odoo.startTour('apikeys_tour_setup', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" 2026-03-21 20:27:19,522 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:19] "GET /web/image?model=res.users&field=avatar_128&id=30 HTTP/1.1" 200 - 14 0.026 0.046 2026-03-21 20:27:19,552 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:19] "GET /web/image/res.partner/73/avatar_128?unique=1774124828000 HTTP/1.1" 200 - 6 0.009 0.085 2026-03-21 20:27:19,571 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:19] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.007 0.054 2026-03-21 20:27:19,574 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:19] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.028 2026-03-21 20:27:19,587 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:19] "GET /odoo?debug=1 HTTP/1.1" 200 - 7 0.003 0.053 2026-03-21 20:27:19,642 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:19] "GET /web/webclient/load_menus HTTP/1.1" 200 - 4 0.002 0.008 2026-03-21 20:27:19,997 26 INFO 00638-19-0-all odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 30, model: ir.module.module 2026-03-21 20:27:20,002 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:20] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 2 0.002 0.005 2026-03-21 20:27:20,006 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:20] "GET /web/webclient/translations?hash=097746e404d682402088299f2caee2c8b3e87147&lang=en_US HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:27:20,009 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp.browser: [1/16] Tour apikeys_tour_setup → Step Open user account menu (trigger: .o_user_menu .dropdown-toggle) 2026-03-21 20:27:20,013 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp.browser: Owl is running in 'dev' mode. 2026-03-21 20:27:20,022 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:20] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 304 - 2 0.001 0.004 2026-03-21 20:27:20,087 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:20] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.004 2026-03-21 20:27:20,116 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:20] "GET /web/image?model=res.users&field=avatar_128&id=30 HTTP/1.1" 304 - 7 0.011 0.030 2026-03-21 20:27:20,153 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp.browser: [2/16] Tour apikeys_tour_setup → Step Open preferences / profile screen (trigger: [data-menu=preferences]) 2026-03-21 20:27:20,206 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:20] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.004 2026-03-21 20:27:20,213 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp.browser: [3/16] Tour apikeys_tour_setup → Step Switch to security tab (trigger: a[role=tab]:contains("Security")) 2026-03-21 20:27:20,229 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:20] "POST /web/dataset/call_kw/res.users/action_get#res.users.action_get HTTP/1.1" 200 - 10 0.004 0.010 2026-03-21 20:27:20,344 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:20] "POST /web/dataset/call_kw/res.users/get_views#res.users.get_views HTTP/1.1" 200 - 40 0.031 0.048 2026-03-21 20:27:20,400 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:20] "POST /web/dataset/call_kw/res.users/web_read#res.users.web_read HTTP/1.1" 200 - 10 0.007 0.014 2026-03-21 20:27:20,592 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp.browser: [4/16] Tour apikeys_tour_setup → Step Open API keys wizard (trigger: button:contains("Add API Key")) 2026-03-21 20:27:20,597 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:20] "GET /web/image/res.users/30/avatar_128?unique=1774124840448 HTTP/1.1" 200 - 7 0.004 0.013 2026-03-21 20:27:20,727 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp.browser: [5/16] Tour apikeys_tour_setup → Step Check that we have to enter enhanced security mode (trigger: .modal div:contains(Enter your current password)) 2026-03-21 20:27:20,741 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:20] "POST /web/dataset/call_button/res.users/api_key_wizard#res.users.api_key_wizard HTTP/1.1" 200 - 3 0.004 0.007 2026-03-21 20:27:20,814 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:20] "POST /web/dataset/call_kw/res.users.identitycheck/get_views#res.users.identitycheck.get_views HTTP/1.1" 200 - 10 0.010 0.020 2026-03-21 20:27:20,858 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:20] "POST /web/dataset/call_kw/res.users.identitycheck/web_read#res.users.identitycheck.web_read HTTP/1.1" 200 - 5 0.008 0.012 2026-03-21 20:27:20,907 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp.browser: [6/16] Tour apikeys_tour_setup → Step Input password (trigger: .modal [name=password] input) 2026-03-21 20:27:20,979 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp.browser: [7/16] Tour apikeys_tour_setup → Step Confirm (trigger: .modal button:contains(Confirm Password)) 2026-03-21 20:27:21,038 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp.browser: [8/16] Tour apikeys_tour_setup → Step Check that we're now on the key description dialog (trigger: .modal p:contains("Enter a description of and purpose for the key.")) 2026-03-21 20:27:21,057 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:21] "POST /web/dataset/call_kw/res.users.identitycheck/web_save#res.users.identitycheck.web_save HTTP/1.1" 200 - 6 0.005 0.010 2026-03-21 20:27:21,078 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:21] "POST /web/dataset/call_button/res.users.identitycheck/run_check#res.users.identitycheck.run_check HTTP/1.1" 200 - 4 0.001 0.006 2026-03-21 20:27:21,108 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:21] "POST /web/dataset/call_kw/res.users.apikeys.description/get_views#res.users.apikeys.description.get_views HTTP/1.1" 200 - 11 0.006 0.012 2026-03-21 20:27:21,128 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:21] "POST /web/dataset/call_kw/res.users.apikeys.description/onchange#res.users.apikeys.description.onchange HTTP/1.1" 200 - 3 0.002 0.005 2026-03-21 20:27:21,160 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp.browser: [9/16] Tour apikeys_tour_setup → Step Enter description (trigger: .modal [name=name] input) 2026-03-21 20:27:21,215 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp.browser: [10/16] Tour apikeys_tour_setup → Step Confirm key creation (trigger: .modal button:contains("Generate key")) 2026-03-21 20:27:21,272 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp.browser: [11/16] Tour apikeys_tour_setup → Step Check that we're on the last step & grab key (trigger: .modal p:contains("Here is your new API key")) 2026-03-21 20:27:21,281 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:21] "POST /web/dataset/call_kw/res.users.apikeys.description/web_save#res.users.apikeys.description.web_save HTTP/1.1" 200 - 5 0.002 0.004 2026-03-21 20:27:21,305 26 INFO 00638-19-0-all odoo.addons.base.models.res_users: Users API Keys generated: scope: for 'test_user' (#30) from 127.0.0.1 2026-03-21 20:27:21,308 26 INFO 00638-19-0-all odoo.models.unlink: User #30 deleted res.users.apikeys.description records with IDs: [2] 2026-03-21 20:27:21,309 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:21] "POST /web/dataset/call_button/res.users.apikeys.description/make_key#res.users.apikeys.description.make_key HTTP/1.1" 200 - 9 0.004 0.014 2026-03-21 20:27:21,330 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:21] "POST /web/dataset/call_kw/res.users.apikeys.show/get_views#res.users.apikeys.show.get_views HTTP/1.1" 200 - 8 0.003 0.008 2026-03-21 20:27:21,348 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:21] "POST /web/dataset/call_kw/res.users.apikeys.show/onchange#res.users.apikeys.show.onchange HTTP/1.1" 200 - 1 0.002 0.004 2026-03-21 20:27:21,379 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:21] "POST /web/dataset/call_kw#ir.logging.send_key HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:27:21,383 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp.browser: [12/16] Tour apikeys_tour_setup → Step button:contains(Done) 2026-03-21 20:27:21,439 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp.browser: [13/16] Tour apikeys_tour_setup → Step Open user account menu (trigger: .o_user_menu .dropdown-toggle) 2026-03-21 20:27:21,496 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp.browser: [14/16] Tour apikeys_tour_setup → Step Open preferences / profile screen (trigger: [data-menu=preferences]) 2026-03-21 20:27:21,552 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp.browser: [15/16] Tour apikeys_tour_setup → Step Switch to security tab (trigger: a[role=tab]:contains("Security")) 2026-03-21 20:27:21,576 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:21] "POST /web/dataset/call_kw/res.users/action_get#res.users.action_get HTTP/1.1" 200 - 8 0.006 0.013 2026-03-21 20:27:21,625 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:21] "POST /web/dataset/call_kw/res.users/web_read#res.users.web_read HTTP/1.1" 200 - 15 0.011 0.019 2026-03-21 20:27:21,631 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp.browser: [16/16] Tour apikeys_tour_setup → Step check that our key is present (trigger: [name=api_key_ids] .o_kanban_record:contains("my key")) 2026-03-21 20:27:21,656 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:21] "GET /web/image/res.users/30/avatar_128?unique=1774124841594 HTTP/1.1" 200 - 7 0.006 0.016 2026-03-21 20:27:21,688 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp.browser: tour succeeded 2026-03-21 20:27:21,689 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp.browser: ╔═══════════════════════════════════╗ ║ TOUR apikeys_tour_setup SUCCEEDED ║ ╚═══════════════════════════════════╝ 2026-03-21 20:27:21,819 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp.browser: heap 13428008 (allocated 14942208) 2026-03-21 20:27:21,824 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Closing chrome headless with pid 1925 2026-03-21 20:27:21,825 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Closing websocket connection 2026-03-21 20:27:21,826 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Terminating chrome headless with pid 1925 2026-03-21 20:27:21,899 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Removing chrome user profile "/tmp/tmpe5dg4s4y_chrome_odoo" 2026-03-21 20:27:22,285 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Chrome pid: 2104 2026-03-21 20:27:22,286 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Chrome headless temporary user profile dir: /tmp/tmpcik5a05z_chrome_odoo 2026-03-21 20:27:22,286 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Issuing json command http://127.0.0.1:45345/json/version 2026-03-21 20:27:22,287 26 INFO 00638-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:45345', path='/json/version', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 20:27:22,388 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Browser version: Chrome/141.0.7390.54 2026-03-21 20:27:22,388 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Issuing json command http://127.0.0.1:45345/json 2026-03-21 20:27:22,389 26 INFO 00638-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:45345', path='/json', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 20:27:22,415 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Websocket url found: ws://127.0.0.1:45345/devtools/page/392C41909E142A4099755379DD2CD686 2026-03-21 20:27:22,448 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Enable chrome headless console log notification 2026-03-21 20:27:22,459 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Chrome headless enable page notifications 2026-03-21 20:27:22,534 26 INFO 00638-19-0-all odoo.addons.base.models.res_users: Login successful for login:test_user from n/a 2026-03-21 20:27:22,536 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Setting session cookie in browser 2026-03-21 20:27:22,540 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Open "http://127.0.0.1:8069/odoo" in browser 2026-03-21 20:27:22,540 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Navigating to: "http://127.0.0.1:8069/odoo" 2026-03-21 20:27:22,569 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:22] "GET /odoo HTTP/1.1" 200 - 7 0.003 0.014 2026-03-21 20:27:22,576 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Navigation result: {'frameId': '392C41909E142A4099755379DD2CD686', 'loaderId': '5269D6B04D205F4847309EDAF13C4E90', 'isDownload': False} 2026-03-21 20:27:22,576 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Evaluate ready code "odoo.isTourReady('totp_tour_setup')" 2026-03-21 20:27:22,616 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:22] "GET /web/assets/39101d3/web.assets_web.min.js HTTP/1.1" 200 - 2 0.002 0.008 2026-03-21 20:27:22,618 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:22] "GET /web/webclient/load_menus HTTP/1.1" 200 - 0 0.000 0.006 2026-03-21 20:27:22,633 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:22] "GET /web/assets/72f009e/web.assets_web.min.css HTTP/1.1" 200 - 2 0.003 0.019 2026-03-21 20:27:22,674 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:22] "GET /web/assets/8f11a06/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.005 2026-03-21 20:27:22,701 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:22] "GET /web/assets/695e6f1/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.005 2026-03-21 20:27:23,005 26 INFO 00638-19-0-all odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 30, model: ir.module.module 2026-03-21 20:27:23,008 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:23] "GET /web/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.012 2026-03-21 20:27:23,019 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:23] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 2 0.008 0.015 2026-03-21 20:27:23,021 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:23] "GET /web/webclient/translations?hash=&lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-03-21 20:27:23,046 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp.browser: Owl is running in 'dev' mode. 2026-03-21 20:27:23,056 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:23] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 200 - 2 0.001 0.005 2026-03-21 20:27:23,063 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:23] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:27:23,102 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:23] "GET /odoo HTTP/1.1" 200 - 7 0.004 0.013 2026-03-21 20:27:23,109 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:23] "GET /odoo/offline HTTP/1.1" 200 - 1 0.000 0.020 2026-03-21 20:27:23,140 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Evaluate test code "odoo.startTour('totp_tour_setup', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" 2026-03-21 20:27:23,164 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:23] "GET /web/image?model=res.users&field=avatar_128&id=30 HTTP/1.1" 200 - 7 0.004 0.014 2026-03-21 20:27:23,180 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp.browser: [1/22] Tour totp_tour_setup → Step Open user account menu (trigger: .o_user_menu .dropdown-toggle) 2026-03-21 20:27:23,186 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:23] "GET /web/image/res.partner/73/avatar_128?unique=1774124828000 HTTP/1.1" 200 - 6 0.006 0.031 2026-03-21 20:27:23,192 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:23] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.007 2026-03-21 20:27:23,223 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:23] "GET /web/static/img/odoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.005 2026-03-21 20:27:23,224 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:23] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 4 0.011 0.018 2026-03-21 20:27:23,229 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:23] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.011 2026-03-21 20:27:23,242 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:23] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 4 0.002 0.006 2026-03-21 20:27:23,251 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp.browser: [2/22] Tour totp_tour_setup → Step Open My Preferences (trigger: [data-menu=preferences]) 2026-03-21 20:27:23,307 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp.browser: [3/22] Tour totp_tour_setup → Step wait for security tab (trigger: a[role=tab]:contains("Security")) 2026-03-21 20:27:23,330 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:23] "POST /web/dataset/call_kw/res.users/action_get#res.users.action_get HTTP/1.1" 200 - 8 0.006 0.011 2026-03-21 20:27:23,379 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:23] "POST /web/dataset/call_kw/res.users/get_views#res.users.get_views HTTP/1.1" 200 - 0 0.000 0.014 2026-03-21 20:27:23,425 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:23] "POST /web/dataset/call_kw/res.users/web_read#res.users.web_read HTTP/1.1" 200 - 11 0.004 0.011 2026-03-21 20:27:23,602 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:23] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:27:23,603 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp.browser: [4/22] Tour totp_tour_setup → Step Switch to security tab (trigger: a[role=tab]:contains("Security")) 2026-03-21 20:27:23,617 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:23] "GET /web/image/res.users/30/avatar_128?unique=1774124843480 HTTP/1.1" 200 - 7 0.003 0.011 2026-03-21 20:27:23,661 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp.browser: [5/22] Tour totp_tour_setup → Step Open totp wizard (trigger: a[role=tab]:contains("Security").active) 2026-03-21 20:27:23,746 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp.browser: [6/22] Tour totp_tour_setup → Step button[name=action_totp_enable_wizard] 2026-03-21 20:27:23,812 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp.browser: [7/22] Tour totp_tour_setup → Step .modal div:contains(Enter your current password) 2026-03-21 20:27:23,819 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:23] "POST /web/dataset/call_button/res.users/action_totp_enable_wizard#res.users.action_totp_enable_wizard HTTP/1.1" 200 - 2 0.001 0.005 2026-03-21 20:27:23,839 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:23] "POST /web/dataset/call_kw/res.users.identitycheck/get_views#res.users.identitycheck.get_views HTTP/1.1" 200 - 0 0.000 0.004 2026-03-21 20:27:23,861 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:23] "POST /web/dataset/call_kw/res.users.identitycheck/web_read#res.users.identitycheck.web_read HTTP/1.1" 200 - 1 0.000 0.004 2026-03-21 20:27:23,908 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp.browser: [8/22] Tour totp_tour_setup → Step Check that we have to enter enhanced security mode and input password (trigger: [name=password] input) 2026-03-21 20:27:23,978 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp.browser: [9/22] Tour totp_tour_setup → Step Confirm (trigger: button:contains(Confirm Password)) 2026-03-21 20:27:24,039 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp.browser: [10/22] Tour totp_tour_setup → Step Check the wizard has opened (trigger: .modal:contains("Two-Factor Authentication Activation")) 2026-03-21 20:27:24,049 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:24] "POST /web/dataset/call_kw/res.users.identitycheck/web_save#res.users.identitycheck.web_save HTTP/1.1" 200 - 2 0.002 0.006 2026-03-21 20:27:24,117 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:24] "POST /web/dataset/call_button/res.users.identitycheck/run_check#res.users.identitycheck.run_check HTTP/1.1" 200 - 12 0.014 0.041 2026-03-21 20:27:24,170 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:24] "POST /web/dataset/call_kw/auth_totp.wizard/get_views#auth_totp.wizard.get_views HTTP/1.1" 200 - 8 0.010 0.027 2026-03-21 20:27:24,196 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:24] "POST /web/dataset/call_kw/auth_totp.wizard/web_read#auth_totp.wizard.web_read HTTP/1.1" 200 - 5 0.004 0.008 2026-03-21 20:27:24,226 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp.browser: [11/22] Tour totp_tour_setup → Step Get secret from collapsed div (trigger: .modal a:contains("Cannot scan it?")) 2026-03-21 20:27:24,244 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:24] "GET /web/image/auth_totp.wizard/1/qrcode?unique=1774124844000 HTTP/1.1" 200 - 8 0.005 0.010 2026-03-21 20:27:24,281 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp: TOTP secret:OHYU NLZ6 NGGR 5B6C CVZX SRCQ UFVI HSYA offset:0 token:172404 2026-03-21 20:27:24,282 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:24] "POST /totphook HTTP/1.1" 200 - 0 0.000 0.003 2026-03-21 20:27:24,295 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp.browser: [12/22] Tour totp_tour_setup → Step .modal button.btn-primary:contains(Enable Two-Factor Authentication) 2026-03-21 20:27:24,350 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp.browser: [13/22] Tour totp_tour_setup → Step .o_notification_content:contains(2-Factor authentication is now enabled) 2026-03-21 20:27:24,364 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:24] "POST /web/dataset/call_kw/auth_totp.wizard/web_save#auth_totp.wizard.web_save HTTP/1.1" 200 - 7 0.003 0.007 2026-03-21 20:27:24,394 26 INFO 00638-19-0-all odoo.addons.auth_totp.models.res_users: 2FA enable: SUCCESS for res.users(30,) 'test_user' 2026-03-21 20:27:24,420 26 INFO 00638-19-0-all odoo.tests.common: Simulating signal changes during tests 2026-03-21 20:27:24,420 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:24] "POST /web/dataset/call_button/auth_totp.wizard/enable#auth_totp.wizard.enable HTTP/1.1" 200 - 21 0.014 0.033 2026-03-21 20:27:24,457 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp.browser: [14/22] Tour totp_tour_setup → Step return to client root to avoid race condition (trigger: body) 2026-03-21 20:27:24,529 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:24] "GET /odoo HTTP/1.1" 200 - 8 0.004 0.011 2026-03-21 20:27:24,599 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:24] "GET /web/webclient/load_menus HTTP/1.1" 200 - 7 0.004 0.022 2026-03-21 20:27:25,030 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp.browser: [15/22] Tour totp_tour_setup → Step wait for client reload (trigger: body:not(.wait)) 2026-03-21 20:27:25,030 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp.browser: Owl is running in 'dev' mode. 2026-03-21 20:27:25,045 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:25] "GET /web/webclient/translations?hash=097746e404d682402088299f2caee2c8b3e87147&lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-03-21 20:27:25,064 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:25] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 304 - 2 0.004 0.011 2026-03-21 20:27:25,105 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp.browser: [16/22] Tour totp_tour_setup → Step Open user account menu (trigger: .o_user_menu .dropdown-toggle) 2026-03-21 20:27:25,146 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:25] "GET /web/image?model=res.users&field=avatar_128&id=30 HTTP/1.1" 304 - 14 0.026 0.022 2026-03-21 20:27:25,150 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:25] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.017 2026-03-21 20:27:25,153 26 INFO 00638-19-0-all odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 30, model: ir.module.module 2026-03-21 20:27:25,159 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:25] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 2 0.001 0.022 2026-03-21 20:27:25,172 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp.browser: [17/22] Tour totp_tour_setup → Step Open My Preferences (trigger: [data-menu=preferences]) 2026-03-21 20:27:25,231 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp.browser: [18/22] Tour totp_tour_setup → Step wait for security tab (trigger: a[role=tab]:contains("Security")) 2026-03-21 20:27:25,245 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:25] "POST /web/dataset/call_kw/res.users/action_get#res.users.action_get HTTP/1.1" 200 - 10 0.004 0.008 2026-03-21 20:27:25,284 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:25] "POST /web/dataset/call_kw/res.users/get_views#res.users.get_views HTTP/1.1" 200 - 2 0.003 0.009 2026-03-21 20:27:25,347 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:25] "POST /web/dataset/call_kw/res.users/web_read#res.users.web_read HTTP/1.1" 200 - 15 0.013 0.025 2026-03-21 20:27:25,500 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp.browser: [19/22] Tour totp_tour_setup → Step Switch to security tab (trigger: a[role=tab]:contains("Security")) 2026-03-21 20:27:25,566 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp.browser: [20/22] Tour totp_tour_setup → Step Check that the button has changed (trigger: a[role=tab]:contains("Security").active) 2026-03-21 20:27:25,629 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:25] "GET /web/image/res.users/30/avatar_128?unique=1774124845399 HTTP/1.1" 200 - 7 0.022 0.082 2026-03-21 20:27:25,641 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp.browser: [21/22] Tour totp_tour_setup → Step button[name=action_totp_disable] 2026-03-21 20:27:25,693 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp.browser: [22/22] Tour totp_tour_setup → Step body:not(:has(.o_dialog)) 2026-03-21 20:27:25,747 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp.browser: tour succeeded 2026-03-21 20:27:25,751 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp.browser: ╔════════════════════════════════╗ ║ TOUR totp_tour_setup SUCCEEDED ║ ╚════════════════════════════════╝ 2026-03-21 20:27:25,964 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp.browser: heap 11027028 (allocated 12058624) 2026-03-21 20:27:25,975 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Closing chrome headless with pid 2104 2026-03-21 20:27:25,976 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Closing websocket connection 2026-03-21 20:27:25,978 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Terminating chrome headless with pid 2104 2026-03-21 20:27:26,099 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Removing chrome user profile "/tmp/tmpcik5a05z_chrome_odoo" 2026-03-21 20:27:26,164 26 INFO None odoo.addons.base.models.res_users: Login successful for login:test_user from n/a 2026-03-21 20:27:26,165 26 INFO None werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:26] "POST /xmlrpc/2/common HTTP/1.1" 200 - 6 0.007 0.016 2026-03-21 20:27:26,184 26 INFO 00638-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-03-21 20:27:26,271 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp: Starting TestTOTP.test_totp ... 2026-03-21 20:27:26,648 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Chrome pid: 2284 2026-03-21 20:27:26,648 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Chrome headless temporary user profile dir: /tmp/tmp06ajeh3x_chrome_odoo 2026-03-21 20:27:26,648 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Issuing json command http://127.0.0.1:44383/json/version 2026-03-21 20:27:26,649 26 INFO 00638-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:44383', path='/json/version', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 20:27:26,766 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Browser version: Chrome/141.0.7390.54 2026-03-21 20:27:26,766 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Issuing json command http://127.0.0.1:44383/json 2026-03-21 20:27:26,768 26 INFO 00638-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:44383', path='/json', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 20:27:26,805 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Websocket url found: ws://127.0.0.1:44383/devtools/page/F691B837E14A1518E80838E1F6F1633A 2026-03-21 20:27:26,848 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Enable chrome headless console log notification 2026-03-21 20:27:26,872 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Chrome headless enable page notifications 2026-03-21 20:27:26,966 26 INFO 00638-19-0-all odoo.addons.base.models.res_users: Login successful for login:test_user from n/a 2026-03-21 20:27:26,975 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Setting session cookie in browser 2026-03-21 20:27:26,977 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Open "http://127.0.0.1:8069/odoo" in browser 2026-03-21 20:27:26,978 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Navigating to: "http://127.0.0.1:8069/odoo" 2026-03-21 20:27:26,995 26 INFO 00638-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 20:27:27,449 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:27] "GET /odoo HTTP/1.1" 200 - 54 0.062 0.395 2026-03-21 20:27:27,454 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Navigation result: {'frameId': 'F691B837E14A1518E80838E1F6F1633A', 'loaderId': 'F552932E441390440D57DCC945B65B8D', 'isDownload': False} 2026-03-21 20:27:27,454 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Evaluate ready code "odoo.isTourReady('totp_tour_setup')" 2026-03-21 20:27:27,497 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:27] "GET /web/assets/39101d3/web.assets_web.min.js HTTP/1.1" 200 - 2 0.001 0.013 2026-03-21 20:27:27,508 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:27] "GET /web/assets/72f009e/web.assets_web.min.css HTTP/1.1" 200 - 2 0.002 0.019 2026-03-21 20:27:27,529 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:27] "GET /web/webclient/load_menus HTTP/1.1" 200 - 8 0.009 0.030 2026-03-21 20:27:27,569 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:27] "GET /web/assets/8f11a06/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.006 2026-03-21 20:27:27,604 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:27] "GET /web/assets/695e6f1/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.003 0.015 2026-03-21 20:27:27,893 26 INFO 00638-19-0-all odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 31, model: ir.module.module 2026-03-21 20:27:27,899 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:27] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 4 0.002 0.008 2026-03-21 20:27:27,903 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:27] "GET /web/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-03-21 20:27:27,925 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:27] "GET /web/static/img/odoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:27:27,927 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:27] "GET /web/webclient/translations?hash=&lang=en_US HTTP/1.1" 200 - 1 0.004 0.007 2026-03-21 20:27:27,949 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: Owl is running in 'dev' mode. 2026-03-21 20:27:27,987 26 INFO 00638-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/293372a/bus.websocket_worker_assets.min.js (id:192) 2026-03-21 20:27:27,990 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:27] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 200 - 6 0.005 0.032 2026-03-21 20:27:27,992 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:27] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.024 2026-03-21 20:27:28,045 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:28] "GET /odoo HTTP/1.1" 200 - 7 0.005 0.016 2026-03-21 20:27:28,054 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Evaluate test code "odoo.startTour('totp_tour_setup', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" 2026-03-21 20:27:28,101 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:28] "GET /odoo/offline HTTP/1.1" 200 - 5 0.011 0.065 2026-03-21 20:27:28,149 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:28] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.006 2026-03-21 20:27:28,157 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [1/22] Tour totp_tour_setup → Step Open user account menu (trigger: .o_user_menu .dropdown-toggle) 2026-03-21 20:27:28,168 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:28] "GET /web/image?model=res.users&field=avatar_128&id=31 HTTP/1.1" 200 - 14 0.042 0.030 2026-03-21 20:27:28,192 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:28] "GET /web/image/res.partner/74/avatar_128?unique=1774124846000 HTTP/1.1" 200 - 6 0.009 0.085 2026-03-21 20:27:28,205 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:28] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.005 0.053 2026-03-21 20:27:28,252 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [2/22] Tour totp_tour_setup → Step Open My Preferences (trigger: [data-menu=preferences]) 2026-03-21 20:27:28,307 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:28] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.005 2026-03-21 20:27:28,310 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [3/22] Tour totp_tour_setup → Step wait for security tab (trigger: a[role=tab]:contains("Security")) 2026-03-21 20:27:28,330 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:28] "POST /web/dataset/call_kw/res.users/action_get#res.users.action_get HTTP/1.1" 200 - 10 0.007 0.010 2026-03-21 20:27:28,454 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:28] "POST /web/dataset/call_kw/res.users/get_views#res.users.get_views HTTP/1.1" 200 - 40 0.036 0.056 2026-03-21 20:27:28,502 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:28] "POST /web/dataset/call_kw/res.users/web_read#res.users.web_read HTTP/1.1" 200 - 10 0.005 0.013 2026-03-21 20:27:28,704 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:28] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.010 2026-03-21 20:27:28,707 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [4/22] Tour totp_tour_setup → Step Switch to security tab (trigger: a[role=tab]:contains("Security")) 2026-03-21 20:27:28,731 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:28] "GET /web/image/res.users/31/avatar_128?unique=1774124848551 HTTP/1.1" 200 - 7 0.017 0.018 2026-03-21 20:27:28,756 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [5/22] Tour totp_tour_setup → Step Open totp wizard (trigger: a[role=tab]:contains("Security").active) 2026-03-21 20:27:28,825 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [6/22] Tour totp_tour_setup → Step button[name=action_totp_enable_wizard] 2026-03-21 20:27:28,890 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [7/22] Tour totp_tour_setup → Step .modal div:contains(Enter your current password) 2026-03-21 20:27:28,907 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:28] "POST /web/dataset/call_button/res.users/action_totp_enable_wizard#res.users.action_totp_enable_wizard HTTP/1.1" 200 - 3 0.004 0.007 2026-03-21 20:27:28,942 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:28] "POST /web/dataset/call_kw/res.users.identitycheck/get_views#res.users.identitycheck.get_views HTTP/1.1" 200 - 10 0.006 0.015 2026-03-21 20:27:28,974 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:28] "POST /web/dataset/call_kw/res.users.identitycheck/web_read#res.users.identitycheck.web_read HTTP/1.1" 200 - 5 0.005 0.008 2026-03-21 20:27:29,023 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [8/22] Tour totp_tour_setup → Step Check that we have to enter enhanced security mode and input password (trigger: [name=password] input) 2026-03-21 20:27:29,092 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [9/22] Tour totp_tour_setup → Step Confirm (trigger: button:contains(Confirm Password)) 2026-03-21 20:27:29,154 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [10/22] Tour totp_tour_setup → Step Check the wizard has opened (trigger: .modal:contains("Two-Factor Authentication Activation")) 2026-03-21 20:27:29,176 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:29] "POST /web/dataset/call_kw/res.users.identitycheck/web_save#res.users.identitycheck.web_save HTTP/1.1" 200 - 6 0.007 0.011 2026-03-21 20:27:29,225 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:29] "POST /web/dataset/call_button/res.users.identitycheck/run_check#res.users.identitycheck.run_check HTTP/1.1" 200 - 12 0.007 0.032 2026-03-21 20:27:29,261 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:29] "POST /web/dataset/call_kw/auth_totp.wizard/get_views#auth_totp.wizard.get_views HTTP/1.1" 200 - 8 0.007 0.014 2026-03-21 20:27:29,293 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:29] "POST /web/dataset/call_kw/auth_totp.wizard/web_read#auth_totp.wizard.web_read HTTP/1.1" 200 - 5 0.004 0.008 2026-03-21 20:27:29,328 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [11/22] Tour totp_tour_setup → Step Get secret from collapsed div (trigger: .modal a:contains("Cannot scan it?")) 2026-03-21 20:27:29,337 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:29] "GET /web/image/auth_totp.wizard/2/qrcode?unique=1774124849000 HTTP/1.1" 200 - 8 0.004 0.008 2026-03-21 20:27:29,384 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp: TOTP secret:4D4V YHXL 2AF2 NV7F YXHM DN5O 3RXD YYBU offset:0 token:902986 2026-03-21 20:27:29,385 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:29] "POST /totphook HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:27:29,396 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [12/22] Tour totp_tour_setup → Step .modal button.btn-primary:contains(Enable Two-Factor Authentication) 2026-03-21 20:27:29,455 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [13/22] Tour totp_tour_setup → Step .o_notification_content:contains(2-Factor authentication is now enabled) 2026-03-21 20:27:29,477 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:29] "POST /web/dataset/call_kw/auth_totp.wizard/web_save#auth_totp.wizard.web_save HTTP/1.1" 200 - 7 0.009 0.012 2026-03-21 20:27:29,530 26 INFO 00638-19-0-all odoo.addons.auth_totp.models.res_users: 2FA enable: SUCCESS for res.users(31,) 'test_user' 2026-03-21 20:27:29,564 26 INFO 00638-19-0-all odoo.tests.common: Simulating signal changes during tests 2026-03-21 20:27:29,566 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:29] "POST /web/dataset/call_button/auth_totp.wizard/enable#auth_totp.wizard.enable HTTP/1.1" 200 - 21 0.026 0.046 2026-03-21 20:27:29,607 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [14/22] Tour totp_tour_setup → Step return to client root to avoid race condition (trigger: body) 2026-03-21 20:27:29,695 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:29] "GET /odoo HTTP/1.1" 200 - 8 0.006 0.018 2026-03-21 20:27:29,756 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:29] "GET /web/webclient/load_menus HTTP/1.1" 200 - 7 0.009 0.015 2026-03-21 20:27:30,187 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [15/22] Tour totp_tour_setup → Step wait for client reload (trigger: body:not(.wait)) 2026-03-21 20:27:30,190 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: Owl is running in 'dev' mode. 2026-03-21 20:27:30,200 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:30] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 304 - 2 0.001 0.005 2026-03-21 20:27:30,209 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:30] "GET /web/webclient/translations?hash=097746e404d682402088299f2caee2c8b3e87147&lang=en_US HTTP/1.1" 200 - 0 0.000 0.016 2026-03-21 20:27:30,247 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [16/22] Tour totp_tour_setup → Step Open user account menu (trigger: .o_user_menu .dropdown-toggle) 2026-03-21 20:27:30,291 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:30] "GET /web/image?model=res.users&field=avatar_128&id=31 HTTP/1.1" 304 - 14 0.021 0.028 2026-03-21 20:27:30,293 26 INFO 00638-19-0-all odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 31, model: ir.module.module 2026-03-21 20:27:30,297 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:30] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 2 0.002 0.029 2026-03-21 20:27:30,300 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:30] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.025 2026-03-21 20:27:30,308 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [17/22] Tour totp_tour_setup → Step Open My Preferences (trigger: [data-menu=preferences]) 2026-03-21 20:27:30,369 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [18/22] Tour totp_tour_setup → Step wait for security tab (trigger: a[role=tab]:contains("Security")) 2026-03-21 20:27:30,394 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:30] "POST /web/dataset/call_kw/res.users/action_get#res.users.action_get HTTP/1.1" 200 - 10 0.008 0.014 2026-03-21 20:27:30,426 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:30] "POST /web/dataset/call_kw/res.users/get_views#res.users.get_views HTTP/1.1" 200 - 2 0.001 0.008 2026-03-21 20:27:30,476 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:30] "POST /web/dataset/call_kw/res.users/web_read#res.users.web_read HTTP/1.1" 200 - 10 0.008 0.018 2026-03-21 20:27:30,597 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [19/22] Tour totp_tour_setup → Step Switch to security tab (trigger: a[role=tab]:contains("Security")) 2026-03-21 20:27:30,613 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:30] "GET /web/image/res.users/31/avatar_128?unique=1774124850511 HTTP/1.1" 200 - 7 0.004 0.011 2026-03-21 20:27:30,654 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [20/22] Tour totp_tour_setup → Step Check that the button has changed (trigger: a[role=tab]:contains("Security").active) 2026-03-21 20:27:30,719 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [21/22] Tour totp_tour_setup → Step button[name=action_totp_disable] 2026-03-21 20:27:30,774 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [22/22] Tour totp_tour_setup → Step body:not(:has(.o_dialog)) 2026-03-21 20:27:30,829 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: tour succeeded 2026-03-21 20:27:30,831 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: ╔════════════════════════════════╗ ║ TOUR totp_tour_setup SUCCEEDED ║ ╚════════════════════════════════╝ 2026-03-21 20:27:30,988 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: heap 10761620 (allocated 11796480) 2026-03-21 20:27:30,997 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Closing chrome headless with pid 2284 2026-03-21 20:27:30,998 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Closing websocket connection 2026-03-21 20:27:30,999 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Terminating chrome headless with pid 2284 2026-03-21 20:27:31,122 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Removing chrome user profile "/tmp/tmp06ajeh3x_chrome_odoo" 2026-03-21 20:27:31,199 26 INFO None odoo.addons.base.models.res_users: Invalid API key or password-based authentication attempted for a non-interactive (API) context that requires API key authentication only. 2026-03-21 20:27:31,199 26 INFO None odoo.addons.base.models.res_users: Login failed for login:test_user from n/a 2026-03-21 20:27:31,200 26 INFO None werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:31] "POST /xmlrpc/2/common HTTP/1.1" 200 - 3 0.001 0.006 2026-03-21 20:27:31,210 26 INFO None odoo.addons.base.models.res_users: Invalid API key or password-based authentication attempted for a non-interactive (API) context that requires API key authentication only. 2026-03-21 20:27:31,211 26 INFO None odoo.addons.base.models.res_users: Login failed for login:test_user from n/a 2026-03-21 20:27:31,212 26 INFO None werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:31] "POST /xmlrpc/2/common HTTP/1.1" 200 - 3 0.004 0.005 2026-03-21 20:27:31,221 26 INFO 00638-19-0-all odoo.addons.base.models.res_users: Invalid API key or password-based authentication attempted for a non-interactive (API) context that requires API key authentication only. 2026-03-21 20:27:31,222 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:31] "POST /xmlrpc/2/object HTTP/1.1" 200 - 3 0.001 0.006 2026-03-21 20:27:31,577 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Chrome pid: 2465 2026-03-21 20:27:31,577 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Chrome headless temporary user profile dir: /tmp/tmpayuzsc_0_chrome_odoo 2026-03-21 20:27:31,578 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Issuing json command http://127.0.0.1:35605/json/version 2026-03-21 20:27:31,579 26 INFO 00638-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:35605', path='/json/version', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 20:27:31,740 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Browser version: Chrome/141.0.7390.54 2026-03-21 20:27:31,742 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Issuing json command http://127.0.0.1:35605/json 2026-03-21 20:27:31,747 26 INFO 00638-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:35605', path='/json', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 20:27:31,801 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Websocket url found: ws://127.0.0.1:35605/devtools/page/82AEC5B9B7606CF3D4B5A534670CFE5B 2026-03-21 20:27:31,829 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Enable chrome headless console log notification 2026-03-21 20:27:31,845 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Chrome headless enable page notifications 2026-03-21 20:27:32,053 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Setting session cookie in browser 2026-03-21 20:27:32,058 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Open "http://127.0.0.1:8069/" in browser 2026-03-21 20:27:32,060 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Navigating to: "http://127.0.0.1:8069/" 2026-03-21 20:27:32,080 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:32] "GET / HTTP/1.1" 303 - 0 0.000 0.005 2026-03-21 20:27:32,092 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:32] "GET /odoo HTTP/1.1" 303 - 0 0.000 0.003 2026-03-21 20:27:32,369 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:32] "GET /web/login?redirect=/odoo? HTTP/1.1" 200 - 40 0.034 0.236 2026-03-21 20:27:32,376 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Navigation result: {'frameId': '82AEC5B9B7606CF3D4B5A534670CFE5B', 'loaderId': '950BE67F0D56A76BA26F8770BE9C2270', 'isDownload': False} 2026-03-21 20:27:32,376 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Evaluate ready code "odoo.isTourReady('totp_login_enabled')" 2026-03-21 20:27:32,415 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:32] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:27:32,448 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:32] "GET /web/assets/46cfea2/web.assets_frontend.min.css HTTP/1.1" 200 - 3 0.002 0.012 2026-03-21 20:27:32,457 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:32] "GET /web/binary/company_logo HTTP/1.1" 200 - 1 0.002 0.017 2026-03-21 20:27:32,492 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:32] "GET /web/assets/7ffff88/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 3 0.004 0.007 2026-03-21 20:27:32,505 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:32] "GET /web/assets/65d89f0/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 3 0.001 0.007 2026-03-21 20:27:32,603 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:32] "GET /web/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-03-21 20:27:32,604 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:32] "GET /web/assets/4e59968/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 3 0.002 0.008 2026-03-21 20:27:32,861 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:32] "GET /web/webclient/translations?hash=&lang= HTTP/1.1" 200 - 1 0.000 0.004 2026-03-21 20:27:32,934 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Evaluate test code "odoo.startTour('totp_login_enabled', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/", "delayToCheckUndeterminisms": 0})" 2026-03-21 20:27:32,946 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [1/14] Tour totp_login_enabled → Step check that we're on the login page or go to it (trigger: a:contains(Sign in)) 2026-03-21 20:27:32,998 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [2/14] Tour totp_login_enabled → Step input login (trigger: input#login) 2026-03-21 20:27:33,071 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [3/14] Tour totp_login_enabled → Step input password (trigger: input#password) 2026-03-21 20:27:33,140 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [4/14] Tour totp_login_enabled → Step click da button (trigger: button:contains("Log in")) 2026-03-21 20:27:33,302 26 INFO 00638-19-0-all odoo.addons.base.models.res_users: Login successful for login:test_user from 127.0.0.1 2026-03-21 20:27:33,305 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:33] "POST /web/login HTTP/1.1" 303 - 12 0.034 0.032 2026-03-21 20:27:33,363 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:33] "GET /web/login/totp?redirect=/odoo? HTTP/1.1" 200 - 13 0.011 0.033 2026-03-21 20:27:33,414 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:33] "GET /web/binary/company_logo HTTP/1.1" 304 - 1 0.001 0.004 2026-03-21 20:27:33,683 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [5/14] Tour totp_login_enabled → Step expect totp screen (trigger: label:contains(Authentication Code)) 2026-03-21 20:27:33,684 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:33] "GET /web/webclient/translations?hash=48617b4714bc341702c857b595b918141dfd3046&lang= HTTP/1.1" 200 - 1 0.000 0.004 2026-03-21 20:27:33,735 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [6/14] Tour totp_login_enabled → Step input incorrect code (trigger: input[name=totp_token]) 2026-03-21 20:27:33,793 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp: TOTP secret:None offset:-2 token:700151 2026-03-21 20:27:33,794 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:33] "POST /totphook HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:27:33,801 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [7/14] Tour totp_login_enabled → Step button:contains("Log in") 2026-03-21 20:27:33,900 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:33] "POST /web/login/totp?redirect=/odoo? HTTP/1.1" 200 - 7 0.005 0.011 2026-03-21 20:27:33,942 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:33] "GET /web/binary/company_logo HTTP/1.1" 304 - 1 0.001 0.003 2026-03-21 20:27:34,014 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [8/14] Tour totp_login_enabled → Step using an incorrect token should fail (trigger: p.alert.alert-danger:contains(Verification failed, please double-check the 6-digit code)) 2026-03-21 20:27:34,017 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:34] "GET /web/webclient/translations?hash=48617b4714bc341702c857b595b918141dfd3046&lang= HTTP/1.1" 200 - 1 0.000 0.004 2026-03-21 20:27:34,064 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [9/14] Tour totp_login_enabled → Step reuse same code (trigger: input[name=totp_token]) 2026-03-21 20:27:34,121 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp: TOTP secret:None offset:0 token:902986 2026-03-21 20:27:34,122 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:34] "POST /totphook HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:27:34,128 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [10/14] Tour totp_login_enabled → Step button:contains("Log in") 2026-03-21 20:27:34,225 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:34] "POST /web/login/totp?redirect=/odoo? HTTP/1.1" 200 - 6 0.002 0.017 2026-03-21 20:27:34,265 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:34] "GET /web/binary/company_logo HTTP/1.1" 304 - 1 0.001 0.004 2026-03-21 20:27:34,353 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [11/14] Tour totp_login_enabled → Step reusing the same token should fail (trigger: p.alert.alert-danger:contains(Verification failed, please use the latest 6-digit code)) 2026-03-21 20:27:34,358 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:34] "GET /web/webclient/translations?hash=48617b4714bc341702c857b595b918141dfd3046&lang= HTTP/1.1" 200 - 1 0.000 0.003 2026-03-21 20:27:34,403 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [12/14] Tour totp_login_enabled → Step input code (trigger: input[name=totp_token]) 2026-03-21 20:27:34,462 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp: TOTP secret:None offset:1 token:866552 2026-03-21 20:27:34,463 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:34] "POST /totphook HTTP/1.1" 200 - 0 0.000 0.004 2026-03-21 20:27:34,471 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [13/14] Tour totp_login_enabled → Step button:contains("Log in") 2026-03-21 20:27:34,578 26 INFO 00638-19-0-all odoo.models.unlink: User #3 deleted auth.totp.rate.limit.log records with IDs: [1, 2, 3] 2026-03-21 20:27:34,585 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:34] "POST /web/login/totp?redirect=/odoo? HTTP/1.1" 303 - 14 0.011 0.019 2026-03-21 20:27:34,619 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:34] "GET /odoo HTTP/1.1" 200 - 7 0.008 0.013 2026-03-21 20:27:34,680 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:34] "GET /web/assets/72f009e/web.assets_web.min.css HTTP/1.1" 200 - 2 0.001 0.010 2026-03-21 20:27:34,700 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:34] "GET /web/webclient/load_menus HTTP/1.1" 200 - 0 0.000 0.017 2026-03-21 20:27:34,700 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:34] "GET /web/assets/39101d3/web.assets_web.min.js HTTP/1.1" 200 - 2 0.004 0.026 2026-03-21 20:27:34,733 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:34] "GET /web/assets/8f11a06/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.006 2026-03-21 20:27:34,778 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:34] "GET /web/assets/695e6f1/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.007 2026-03-21 20:27:35,129 26 INFO 00638-19-0-all odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 31, model: ir.module.module 2026-03-21 20:27:35,137 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:35] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 2 0.002 0.008 2026-03-21 20:27:35,139 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:35] "GET /web/webclient/translations?hash=&lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-03-21 20:27:35,171 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [14/14] Tour totp_login_enabled → Step check we're logged in (trigger: .o_user_menu .dropdown-toggle) 2026-03-21 20:27:35,176 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: Owl is running in 'dev' mode. 2026-03-21 20:27:35,185 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:35] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 200 - 2 0.001 0.005 2026-03-21 20:27:35,198 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:35] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.005 2026-03-21 20:27:35,267 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:35] "GET /odoo HTTP/1.1" 200 - 7 0.012 0.023 2026-03-21 20:27:35,277 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:35] "GET /odoo/offline HTTP/1.1" 200 - 1 0.002 0.026 2026-03-21 20:27:35,335 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:35] "GET /web/image?model=res.users&field=avatar_128&id=31 HTTP/1.1" 200 - 7 0.006 0.018 2026-03-21 20:27:35,374 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:35] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:27:35,378 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:35] "GET /web/image/res.partner/74/avatar_128?unique=1774124846000 HTTP/1.1" 200 - 6 0.016 0.052 2026-03-21 20:27:35,384 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: tour succeeded 2026-03-21 20:27:35,385 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: ╔═══════════════════════════════════╗ ║ TOUR totp_login_enabled SUCCEEDED ║ ╚═══════════════════════════════════╝ 2026-03-21 20:27:35,439 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:35] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.025 0.023 2026-03-21 20:27:35,443 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:35] "GET /web/static/img/odoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:27:35,464 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:35] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 4 0.002 0.015 2026-03-21 20:27:35,534 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: heap 11184604 (allocated 12320768) 2026-03-21 20:27:35,541 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:35] "GET /websocket?version=19.0-2 HTTP/1.1" 503 - 0 0.000 0.003 2026-03-21 20:27:35,549 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Closing chrome headless with pid 2465 2026-03-21 20:27:35,552 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Closing websocket connection 2026-03-21 20:27:35,555 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Terminating chrome headless with pid 2465 2026-03-21 20:27:35,677 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Removing chrome user profile "/tmp/tmpayuzsc_0_chrome_odoo" 2026-03-21 20:27:36,182 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Chrome pid: 2638 2026-03-21 20:27:36,182 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Chrome headless temporary user profile dir: /tmp/tmp9snownkc_chrome_odoo 2026-03-21 20:27:36,182 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Issuing json command http://127.0.0.1:45625/json/version 2026-03-21 20:27:36,184 26 INFO 00638-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:45625', path='/json/version', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 20:27:36,351 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Browser version: Chrome/141.0.7390.54 2026-03-21 20:27:36,352 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Issuing json command http://127.0.0.1:45625/json 2026-03-21 20:27:36,353 26 INFO 00638-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:45625', path='/json', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 20:27:36,391 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Websocket url found: ws://127.0.0.1:45625/devtools/page/F0CE146D24522D7061149AA7D1155396 2026-03-21 20:27:36,475 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Enable chrome headless console log notification 2026-03-21 20:27:36,494 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Chrome headless enable page notifications 2026-03-21 20:27:36,567 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Setting session cookie in browser 2026-03-21 20:27:36,570 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Open "http://127.0.0.1:8069/" in browser 2026-03-21 20:27:36,570 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Navigating to: "http://127.0.0.1:8069/" 2026-03-21 20:27:36,586 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:36] "GET / HTTP/1.1" 303 - 0 0.000 0.003 2026-03-21 20:27:36,597 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:36] "GET /odoo HTTP/1.1" 303 - 0 0.000 0.002 2026-03-21 20:27:36,612 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:36] "GET /web/login?redirect=/odoo? HTTP/1.1" 200 - 2 0.001 0.008 2026-03-21 20:27:36,618 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Navigation result: {'frameId': 'F0CE146D24522D7061149AA7D1155396', 'loaderId': '67C2C4198BB94C054E2D445625F2DD5A', 'isDownload': False} 2026-03-21 20:27:36,618 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Evaluate ready code "odoo.isTourReady('totp_login_device')" 2026-03-21 20:27:36,654 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:36] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.004 2026-03-21 20:27:36,665 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:36] "GET /web/assets/46cfea2/web.assets_frontend.min.css HTTP/1.1" 200 - 3 0.001 0.008 2026-03-21 20:27:36,673 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:36] "GET /web/binary/company_logo HTTP/1.1" 200 - 1 0.001 0.015 2026-03-21 20:27:36,693 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:36] "GET /web/assets/7ffff88/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 3 0.002 0.006 2026-03-21 20:27:36,724 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:36] "GET /web/assets/65d89f0/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 3 0.001 0.006 2026-03-21 20:27:36,787 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:36] "GET /web/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-03-21 20:27:36,789 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:36] "GET /web/assets/4e59968/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 3 0.004 0.005 2026-03-21 20:27:37,018 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:37] "GET /web/webclient/translations?hash=&lang= HTTP/1.1" 200 - 1 0.000 0.003 2026-03-21 20:27:37,099 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Evaluate test code "odoo.startTour('totp_login_device', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/", "delayToCheckUndeterminisms": 0})" 2026-03-21 20:27:37,110 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [1/36] Tour totp_login_device → Step check that we're on the login page or go to it (trigger: a:contains(Sign in)) 2026-03-21 20:27:37,162 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [2/36] Tour totp_login_device → Step input login (trigger: input#login) 2026-03-21 20:27:37,230 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [3/36] Tour totp_login_device → Step input password (trigger: input#password) 2026-03-21 20:27:37,297 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [4/36] Tour totp_login_device → Step click da button (trigger: button:contains("Log in")) 2026-03-21 20:27:37,424 26 INFO 00638-19-0-all odoo.addons.base.models.res_users: Login successful for login:test_user from 127.0.0.1 2026-03-21 20:27:37,427 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:37] "POST /web/login HTTP/1.1" 303 - 9 0.004 0.010 2026-03-21 20:27:37,475 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:37] "GET /web/login/totp?redirect=/odoo? HTTP/1.1" 200 - 2 0.005 0.022 2026-03-21 20:27:37,597 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:37] "GET /web/binary/company_logo HTTP/1.1" 304 - 1 0.003 0.015 2026-03-21 20:27:38,043 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:38] "GET /web/webclient/translations?hash=48617b4714bc341702c857b595b918141dfd3046&lang= HTTP/1.1" 200 - 1 0.001 0.005 2026-03-21 20:27:38,051 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [5/36] Tour totp_login_device → Step expect totp screen (trigger: label:contains(Authentication Code)) 2026-03-21 20:27:38,100 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [6/36] Tour totp_login_device → Step check remember device box (trigger: label[for=switch-remember]) 2026-03-21 20:27:38,156 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [7/36] Tour totp_login_device → Step input code (trigger: input[name=totp_token]) 2026-03-21 20:27:38,216 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp: TOTP secret:None offset:2 token:753448 2026-03-21 20:27:38,218 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:38] "POST /totphook HTTP/1.1" 200 - 0 0.000 0.004 2026-03-21 20:27:38,225 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [8/36] Tour totp_login_device → Step button:contains(Log in) 2026-03-21 20:27:38,329 26 INFO 00638-19-0-all odoo.addons.auth_totp.models.res_users: 2FA check: SUCCESS for res.users(31,) 'test_user' 2026-03-21 20:27:38,336 26 INFO 00638-19-0-all odoo.models.unlink: User #3 deleted auth.totp.rate.limit.log records with IDs: [4] 2026-03-21 20:27:38,352 26 INFO 00638-19-0-all odoo.addons.base.models.res_users: Authentication Device generated: scope: for 'test_user' (#31) from 127.0.0.1 2026-03-21 20:27:38,356 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:38] "POST /web/login/totp?redirect=/odoo? HTTP/1.1" 303 - 17 0.012 0.031 2026-03-21 20:27:38,388 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:38] "GET /odoo HTTP/1.1" 200 - 7 0.003 0.015 2026-03-21 20:27:38,521 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:38] "GET /web/assets/39101d3/web.assets_web.min.js HTTP/1.1" 200 - 2 0.002 0.019 2026-03-21 20:27:38,532 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:38] "GET /web/assets/72f009e/web.assets_web.min.css HTTP/1.1" 200 - 2 0.002 0.015 2026-03-21 20:27:38,544 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:38] "GET /web/webclient/load_menus HTTP/1.1" 200 - 0 0.000 0.028 2026-03-21 20:27:38,684 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:38] "GET /web/assets/8f11a06/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.004 0.015 2026-03-21 20:27:38,734 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:38] "GET /web/assets/695e6f1/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.005 2026-03-21 20:27:39,077 26 INFO 00638-19-0-all odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 31, model: ir.module.module 2026-03-21 20:27:39,085 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:39] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 2 0.004 0.007 2026-03-21 20:27:39,090 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:39] "GET /web/webclient/translations?hash=&lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-03-21 20:27:39,119 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [9/36] Tour totp_login_device → Step .o_web_client .o_navbar 2026-03-21 20:27:39,128 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: Owl is running in 'dev' mode. 2026-03-21 20:27:39,138 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:39] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 200 - 2 0.002 0.005 2026-03-21 20:27:39,151 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:39] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.003 2026-03-21 20:27:39,215 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:39] "GET /odoo HTTP/1.1" 200 - 7 0.006 0.033 2026-03-21 20:27:39,224 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:39] "GET /odoo/offline HTTP/1.1" 200 - 1 0.000 0.024 2026-03-21 20:27:39,293 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:39] "GET /web/image?model=res.users&field=avatar_128&id=31 HTTP/1.1" 200 - 7 0.006 0.017 2026-03-21 20:27:39,303 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [10/36] Tour totp_login_device → Step .o_web_client .o_navbar 2026-03-21 20:27:39,306 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:39] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.005 2026-03-21 20:27:39,311 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:39] "GET /web/image/res.partner/74/avatar_128?unique=1774124846000 HTTP/1.1" 200 - 6 0.008 0.025 2026-03-21 20:27:39,332 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:39] "GET /web/static/img/odoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.001 2026-03-21 20:27:39,366 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:39] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 4 0.002 0.010 2026-03-21 20:27:39,377 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:39] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 4 0.001 0.006 2026-03-21 20:27:39,392 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:39] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.003 2026-03-21 20:27:39,396 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [11/36] Tour totp_login_device → Step check we're logged in (trigger: .o_user_menu .dropdown-toggle) 2026-03-21 20:27:39,467 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [12/36] Tour totp_login_device → Step click the Log out button (trigger: .dropdown-item[data-menu=logout]) 2026-03-21 20:27:39,569 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:39] "GET /web/session/logout HTTP/1.1" 303 - 0 0.000 0.005 2026-03-21 20:27:39,580 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:39] "GET /odoo HTTP/1.1" 303 - 0 0.000 0.003 2026-03-21 20:27:39,598 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:39] "GET /web/login?redirect=/odoo? HTTP/1.1" 200 - 2 0.001 0.007 2026-03-21 20:27:39,652 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:39] "GET /web/binary/company_logo HTTP/1.1" 304 - 1 0.001 0.004 2026-03-21 20:27:39,817 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [13/36] Tour totp_login_device → Step check that we're back on the login page or go to it (trigger: input#login, a:contains(Log in)) 2026-03-21 20:27:39,823 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:39] "GET /web/webclient/translations?hash=48617b4714bc341702c857b595b918141dfd3046&lang= HTTP/1.1" 200 - 1 0.000 0.004 2026-03-21 20:27:39,876 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [14/36] Tour totp_login_device → Step input login again (trigger: input#login) 2026-03-21 20:27:39,931 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [15/36] Tour totp_login_device → Step input password again (trigger: input#password) 2026-03-21 20:27:39,995 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [16/36] Tour totp_login_device → Step click da button again (trigger: button:contains("Log in")) 2026-03-21 20:27:40,083 26 INFO 00638-19-0-all odoo.addons.base.models.res_users: Login successful for login:test_user from 127.0.0.1 2026-03-21 20:27:40,086 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:40] "POST /web/login HTTP/1.1" 303 - 9 0.004 0.014 2026-03-21 20:27:40,112 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:40] "GET /web/login/totp?redirect=/odoo? HTTP/1.1" 303 - 4 0.003 0.013 2026-03-21 20:27:40,122 26 INFO 00638-19-0-all odoo.addons.base.models.res_device: User 31 inserts device log (xi4fqJqdVZcmbQga4qVTJwdt50OUpix2F_8AGe3I89) 2026-03-21 20:27:40,137 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:40] "GET /odoo HTTP/1.1" 200 - 8 0.005 0.013 2026-03-21 20:27:40,201 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:40] "GET /web/webclient/load_menus HTTP/1.1" 200 - 0 0.000 0.006 2026-03-21 20:27:40,727 26 INFO 00638-19-0-all odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 31, model: ir.module.module 2026-03-21 20:27:40,732 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [17/36] Tour totp_login_device → Step check we're logged in without 2FA (trigger: .o_user_menu .dropdown-toggle) 2026-03-21 20:27:40,732 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: Owl is running in 'dev' mode. 2026-03-21 20:27:40,757 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:40] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 2 0.007 0.028 2026-03-21 20:27:40,777 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:40] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 304 - 2 0.005 0.014 2026-03-21 20:27:40,779 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:40] "GET /web/webclient/translations?hash=097746e404d682402088299f2caee2c8b3e87147&lang=en_US HTTP/1.1" 200 - 0 0.000 0.050 2026-03-21 20:27:40,829 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [18/36] Tour totp_login_device → Step Open user account menu (trigger: .o_user_menu .dropdown-toggle) 2026-03-21 20:27:40,850 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:40] "GET /web/image?model=res.users&field=avatar_128&id=31 HTTP/1.1" 304 - 7 0.013 0.027 2026-03-21 20:27:40,868 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:40] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.008 2026-03-21 20:27:40,879 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:40] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 4 0.003 0.011 2026-03-21 20:27:40,887 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [19/36] Tour totp_login_device → Step Open My Preferences (trigger: [data-menu=preferences]) 2026-03-21 20:27:40,945 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [20/36] Tour totp_login_device → Step wait for security tab (trigger: a[role=tab]:contains("Security")) 2026-03-21 20:27:40,976 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:40] "POST /web/dataset/call_kw/res.users/action_get#res.users.action_get HTTP/1.1" 200 - 8 0.006 0.019 2026-03-21 20:27:41,022 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:41] "POST /web/dataset/call_kw/res.users/get_views#res.users.get_views HTTP/1.1" 200 - 0 0.000 0.015 2026-03-21 20:27:41,110 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:41] "POST /web/dataset/call_kw/res.users/web_read#res.users.web_read HTTP/1.1" 200 - 17 0.012 0.023 2026-03-21 20:27:41,357 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [21/36] Tour totp_login_device → Step Switch to security tab (trigger: a[role=tab]:contains("Security")) 2026-03-21 20:27:41,409 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:41] "GET /web/image/res.users/31/avatar_128?unique=1774124861195 HTTP/1.1" 200 - 7 0.004 0.052 2026-03-21 20:27:41,416 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [22/36] Tour totp_login_device → Step Open totp wizard (trigger: a[role=tab]:contains("Security").active) 2026-03-21 20:27:41,511 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [23/36] Tour totp_login_device → Step button[name=action_totp_disable] 2026-03-21 20:27:41,593 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [24/36] Tour totp_login_device → Step .modal div:contains(Enter your current password) 2026-03-21 20:27:41,644 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:41] "POST /web/dataset/call_button/res.users/action_totp_disable#res.users.action_totp_disable HTTP/1.1" 200 - 3 0.033 0.016 2026-03-21 20:27:41,693 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:41] "POST /web/dataset/call_kw/res.users.identitycheck/get_views#res.users.identitycheck.get_views HTTP/1.1" 200 - 0 0.000 0.005 2026-03-21 20:27:41,726 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:41] "POST /web/dataset/call_kw/res.users.identitycheck/web_read#res.users.identitycheck.web_read HTTP/1.1" 200 - 5 0.003 0.010 2026-03-21 20:27:41,784 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [25/36] Tour totp_login_device → Step Check that we have to enter enhanced security mode and input password (trigger: .modal [name=password] input) 2026-03-21 20:27:41,865 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [26/36] Tour totp_login_device → Step Confirm (trigger: .modal button:contains(Confirm Password)) 2026-03-21 20:27:41,922 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [27/36] Tour totp_login_device → Step .o_notification_content:contains(Two-factor authentication disabled) 2026-03-21 20:27:41,937 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:41] "POST /web/dataset/call_kw/res.users.identitycheck/web_save#res.users.identitycheck.web_save HTTP/1.1" 200 - 6 0.003 0.006 2026-03-21 20:27:41,971 26 INFO 00638-19-0-all odoo.addons.base.models.res_users: API key(s) removed: scope: <['browser']> for 'test_user' (#31) from 127.0.0.1 2026-03-21 20:27:41,977 26 INFO 00638-19-0-all odoo.models.unlink: User #31 deleted auth_totp.device records with IDs: [1] 2026-03-21 20:27:41,981 26 INFO 00638-19-0-all odoo.addons.auth_totp.models.res_users: 2FA disable: SUCCESS for res.users(31,) ('test_user') by uid #31 2026-03-21 20:27:41,985 26 INFO 00638-19-0-all odoo.tests.common: Simulating signal changes during tests 2026-03-21 20:27:41,985 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:41] "POST /web/dataset/call_button/res.users.identitycheck/run_check#res.users.identitycheck.run_check HTTP/1.1" 200 - 21 0.010 0.023 2026-03-21 20:27:42,028 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [28/36] Tour totp_login_device → Step return to client root to avoid race condition (trigger: body) 2026-03-21 20:27:42,105 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:42] "GET /odoo HTTP/1.1" 200 - 10 0.005 0.015 2026-03-21 20:27:42,161 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:42] "GET /web/webclient/load_menus HTTP/1.1" 200 - 8 0.005 0.011 2026-03-21 20:27:42,258 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [29/36] Tour totp_login_device → Step wait for client reload (trigger: body:not(.wait)) 2026-03-21 20:27:42,259 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: Owl is running in 'dev' mode. 2026-03-21 20:27:42,276 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:42] "GET /web/webclient/translations?hash=097746e404d682402088299f2caee2c8b3e87147&lang=en_US HTTP/1.1" 200 - 0 0.000 0.003 2026-03-21 20:27:42,293 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:42] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 304 - 2 0.002 0.006 2026-03-21 20:27:42,312 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [30/36] Tour totp_login_device → Step Open user account menu (trigger: .o_user_menu .dropdown-toggle) 2026-03-21 20:27:42,365 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:42] "GET /web/image?model=res.users&field=avatar_128&id=31 HTTP/1.1" 304 - 14 0.033 0.023 2026-03-21 20:27:42,380 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:42] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 9 0.004 0.054 2026-03-21 20:27:42,382 26 INFO 00638-19-0-all odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 31, model: ir.module.module 2026-03-21 20:27:42,387 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:42] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 2 0.002 0.051 2026-03-21 20:27:42,390 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:42] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.038 2026-03-21 20:27:42,398 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [31/36] Tour totp_login_device → Step Open My Preferences (trigger: [data-menu=preferences]) 2026-03-21 20:27:42,456 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [32/36] Tour totp_login_device → Step wait for security tab (trigger: a[role=tab]:contains("Security")) 2026-03-21 20:27:42,478 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:42] "POST /web/dataset/call_kw/res.users/action_get#res.users.action_get HTTP/1.1" 200 - 10 0.006 0.012 2026-03-21 20:27:42,537 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:42] "POST /web/dataset/call_kw/res.users/get_views#res.users.get_views HTTP/1.1" 200 - 3 0.005 0.030 2026-03-21 20:27:42,593 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:42] "POST /web/dataset/call_kw/res.users/web_read#res.users.web_read HTTP/1.1" 200 - 17 0.009 0.017 2026-03-21 20:27:42,718 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [33/36] Tour totp_login_device → Step Switch to security tab (trigger: a[role=tab]:contains("Security")) 2026-03-21 20:27:42,740 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:42] "GET /web/image/res.users/31/avatar_128?unique=1774124862629 HTTP/1.1" 200 - 7 0.003 0.015 2026-03-21 20:27:42,778 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [34/36] Tour totp_login_device → Step Check that the button has changed (trigger: a[role=tab]:contains("Security").active) 2026-03-21 20:27:42,865 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [35/36] Tour totp_login_device → Step button[name=action_totp_enable_wizard] 2026-03-21 20:27:42,920 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [36/36] Tour totp_login_device → Step body:not(:has(.o_dialog)) 2026-03-21 20:27:42,974 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: tour succeeded 2026-03-21 20:27:42,978 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: ╔══════════════════════════════════╗ ║ TOUR totp_login_device SUCCEEDED ║ ╚══════════════════════════════════╝ 2026-03-21 20:27:43,182 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: heap 17619972 (allocated 18350080) 2026-03-21 20:27:43,193 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Closing chrome headless with pid 2638 2026-03-21 20:27:43,195 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Closing websocket connection 2026-03-21 20:27:43,196 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Terminating chrome headless with pid 2638 2026-03-21 20:27:43,386 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Removing chrome user profile "/tmp/tmp9snownkc_chrome_odoo" 2026-03-21 20:27:43,987 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Chrome pid: 2844 2026-03-21 20:27:43,987 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Chrome headless temporary user profile dir: /tmp/tmp52bpkqa8_chrome_odoo 2026-03-21 20:27:43,988 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Issuing json command http://127.0.0.1:33243/json/version 2026-03-21 20:27:43,995 26 INFO 00638-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:33243', path='/json/version', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 20:27:44,119 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Browser version: Chrome/141.0.7390.54 2026-03-21 20:27:44,120 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Issuing json command http://127.0.0.1:33243/json 2026-03-21 20:27:44,122 26 INFO 00638-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:33243', path='/json', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 20:27:44,155 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Websocket url found: ws://127.0.0.1:33243/devtools/page/8FE2E5EDA04B772B4FD2E9FEB1E2C292 2026-03-21 20:27:44,193 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Enable chrome headless console log notification 2026-03-21 20:27:44,228 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Chrome headless enable page notifications 2026-03-21 20:27:44,330 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Setting session cookie in browser 2026-03-21 20:27:44,332 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Open "http://127.0.0.1:8069/" in browser 2026-03-21 20:27:44,332 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Navigating to: "http://127.0.0.1:8069/" 2026-03-21 20:27:44,355 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:44] "GET / HTTP/1.1" 303 - 0 0.000 0.004 2026-03-21 20:27:44,392 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:44] "GET /odoo HTTP/1.1" 303 - 0 0.000 0.003 2026-03-21 20:27:44,419 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:44] "GET /web/login?redirect=/odoo? HTTP/1.1" 200 - 3 0.002 0.014 2026-03-21 20:27:44,424 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Navigation result: {'frameId': '8FE2E5EDA04B772B4FD2E9FEB1E2C292', 'loaderId': '2239519154D763C05FBB048E1CA926E4', 'isDownload': False} 2026-03-21 20:27:44,424 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Evaluate ready code "odoo.isTourReady('totp_login_disabled')" 2026-03-21 20:27:44,461 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:44] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.006 2026-03-21 20:27:44,475 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:44] "GET /web/assets/46cfea2/web.assets_frontend.min.css HTTP/1.1" 200 - 3 0.005 0.009 2026-03-21 20:27:44,485 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:44] "GET /web/binary/company_logo HTTP/1.1" 200 - 1 0.001 0.024 2026-03-21 20:27:44,516 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:44] "GET /web/assets/7ffff88/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 3 0.002 0.005 2026-03-21 20:27:44,531 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:44] "GET /web/assets/65d89f0/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 3 0.002 0.018 2026-03-21 20:27:44,606 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:44] "GET /web/assets/4e59968/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 3 0.002 0.009 2026-03-21 20:27:44,619 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:44] "GET /web/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.009 2026-03-21 20:27:44,834 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:44] "GET /web/webclient/translations?hash=&lang= HTTP/1.1" 200 - 1 0.000 0.004 2026-03-21 20:27:44,917 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Evaluate test code "odoo.startTour('totp_login_disabled', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/", "delayToCheckUndeterminisms": 0})" 2026-03-21 20:27:44,932 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [1/11] Tour totp_login_disabled → Step check that we're on the login page or go to it (trigger: a:contains(Sign in)) 2026-03-21 20:27:44,986 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [2/11] Tour totp_login_disabled → Step input login (trigger: input#login) 2026-03-21 20:27:45,053 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [3/11] Tour totp_login_disabled → Step input password (trigger: input#password) 2026-03-21 20:27:45,120 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [4/11] Tour totp_login_disabled → Step click da button (trigger: button:contains("Log in")) 2026-03-21 20:27:45,216 26 INFO 00638-19-0-all odoo.addons.base.models.res_users: Login successful for login:test_user from 127.0.0.1 2026-03-21 20:27:45,220 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:45] "POST /web/login HTTP/1.1" 303 - 12 0.005 0.012 2026-03-21 20:27:45,244 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:45] "GET /odoo HTTP/1.1" 200 - 7 0.003 0.012 2026-03-21 20:27:45,294 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:45] "GET /web/assets/39101d3/web.assets_web.min.js HTTP/1.1" 200 - 2 0.003 0.009 2026-03-21 20:27:45,307 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:45] "GET /web/assets/72f009e/web.assets_web.min.css HTTP/1.1" 200 - 2 0.005 0.015 2026-03-21 20:27:45,311 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:45] "GET /web/webclient/load_menus HTTP/1.1" 200 - 0 0.000 0.021 2026-03-21 20:27:45,377 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:45] "GET /web/assets/8f11a06/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.015 2026-03-21 20:27:45,412 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:45] "GET /web/assets/695e6f1/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.002 0.011 2026-03-21 20:27:45,783 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:45] "GET /web/webclient/translations?hash=&lang=en_US HTTP/1.1" 200 - 0 0.000 0.003 2026-03-21 20:27:45,786 26 INFO 00638-19-0-all odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 31, model: ir.module.module 2026-03-21 20:27:45,790 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:45] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 2 0.001 0.004 2026-03-21 20:27:45,833 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [5/11] Tour totp_login_disabled → Step Open user account menu (trigger: .o_user_menu .dropdown-toggle) 2026-03-21 20:27:45,839 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: Owl is running in 'dev' mode. 2026-03-21 20:27:45,864 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:45] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.007 2026-03-21 20:27:45,867 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:45] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 200 - 2 0.003 0.017 2026-03-21 20:27:45,917 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:45] "GET /odoo HTTP/1.1" 200 - 7 0.004 0.018 2026-03-21 20:27:45,928 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:45] "GET /odoo/offline HTTP/1.1" 200 - 1 0.000 0.023 2026-03-21 20:27:45,987 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:45] "GET /web/image?model=res.users&field=avatar_128&id=31 HTTP/1.1" 200 - 7 0.008 0.018 2026-03-21 20:27:46,010 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:46] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.006 2026-03-21 20:27:46,014 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:46] "GET /web/image/res.partner/74/avatar_128?unique=1774124846000 HTTP/1.1" 200 - 6 0.015 0.026 2026-03-21 20:27:46,035 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [6/11] Tour totp_login_disabled → Step Open My Preferences (trigger: [data-menu=preferences]) 2026-03-21 20:27:46,112 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:46] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 4 0.010 0.027 2026-03-21 20:27:46,115 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:46] "GET /web/static/img/odoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.006 2026-03-21 20:27:46,121 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [7/11] Tour totp_login_disabled → Step wait for security tab (trigger: a[role=tab]:contains("Security")) 2026-03-21 20:27:46,140 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:46] "POST /web/dataset/call_kw/res.users/action_get#res.users.action_get HTTP/1.1" 200 - 8 0.004 0.010 2026-03-21 20:27:46,173 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:46] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.008 2026-03-21 20:27:46,292 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:46] "POST /web/dataset/call_kw/res.users/get_views#res.users.get_views HTTP/1.1" 200 - 0 0.000 0.015 2026-03-21 20:27:46,358 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:46] "POST /web/dataset/call_kw/res.users/web_read#res.users.web_read HTTP/1.1" 200 - 13 0.011 0.020 2026-03-21 20:27:46,619 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [8/11] Tour totp_login_disabled → Step Switch to security tab (trigger: a[role=tab]:contains("Security")) 2026-03-21 20:27:46,637 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:46] "GET /web/image/res.users/31/avatar_128?unique=1774124866425 HTTP/1.1" 200 - 7 0.007 0.017 2026-03-21 20:27:46,684 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [9/11] Tour totp_login_disabled → Step a[role=tab]:contains("Security").active 2026-03-21 20:27:46,761 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [10/11] Tour totp_login_disabled → Step div:contains("Two-factor Authentication") + button 2026-03-21 20:27:46,820 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: [11/11] Tour totp_login_disabled → Step body:not(:has(.o_dialog)) 2026-03-21 20:27:46,875 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: tour succeeded 2026-03-21 20:27:46,878 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: ╔════════════════════════════════════╗ ║ TOUR totp_login_disabled SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-03-21 20:27:46,981 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: heap 14103212 (allocated 15466496) 2026-03-21 20:27:46,992 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Closing chrome headless with pid 2844 2026-03-21 20:27:46,995 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Closing websocket connection 2026-03-21 20:27:46,998 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Terminating chrome headless with pid 2844 2026-03-21 20:27:47,118 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Removing chrome user profile "/tmp/tmp52bpkqa8_chrome_odoo" 2026-03-21 20:27:47,186 26 INFO None odoo.addons.base.models.res_users: Login successful for login:test_user from n/a 2026-03-21 20:27:47,187 26 INFO None werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:47] "POST /xmlrpc/2/common HTTP/1.1" 200 - 5 0.002 0.007 2026-03-21 20:27:47,197 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:47] "POST /xmlrpc/2/object#res.users.read HTTP/1.1" 200 - 4 0.001 0.006 2026-03-21 20:27:47,205 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp: Starting TestTOTP.test_totp_administration ... 2026-03-21 20:27:47,563 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Chrome pid: 3011 2026-03-21 20:27:47,563 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Chrome headless temporary user profile dir: /tmp/tmprmnhb5rp_chrome_odoo 2026-03-21 20:27:47,563 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Issuing json command http://127.0.0.1:34017/json/version 2026-03-21 20:27:47,565 26 INFO 00638-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:34017', path='/json/version', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 20:27:47,699 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Browser version: Chrome/141.0.7390.54 2026-03-21 20:27:47,699 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Issuing json command http://127.0.0.1:34017/json 2026-03-21 20:27:47,700 26 INFO 00638-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:34017', path='/json', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 20:27:47,735 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Websocket url found: ws://127.0.0.1:34017/devtools/page/F6AFE3192CF28C7715A0EFFF1923F40E 2026-03-21 20:27:47,788 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Enable chrome headless console log notification 2026-03-21 20:27:47,810 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Chrome headless enable page notifications 2026-03-21 20:27:47,961 26 INFO 00638-19-0-all odoo.addons.base.models.res_users: Login successful for login:test_user from n/a 2026-03-21 20:27:47,971 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Setting session cookie in browser 2026-03-21 20:27:47,973 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Open "http://127.0.0.1:8069/web" in browser 2026-03-21 20:27:47,973 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Navigating to: "http://127.0.0.1:8069/web" 2026-03-21 20:27:47,985 26 INFO 00638-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 20:27:48,432 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:48] "GET /web HTTP/1.1" 200 - 62 0.038 0.410 2026-03-21 20:27:48,438 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Navigation result: {'frameId': 'F6AFE3192CF28C7715A0EFFF1923F40E', 'loaderId': '59674BE69C752C6926BE20CDF3E3E304', 'isDownload': False} 2026-03-21 20:27:48,439 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Evaluate ready code "odoo.isTourReady('totp_tour_setup')" 2026-03-21 20:27:48,531 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:48] "GET /web/assets/39101d3/web.assets_web.min.js HTTP/1.1" 200 - 2 0.004 0.026 2026-03-21 20:27:48,550 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:48] "GET /web/webclient/load_menus HTTP/1.1" 200 - 8 0.006 0.032 2026-03-21 20:27:48,565 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:48] "GET /web/assets/72f009e/web.assets_web.min.css HTTP/1.1" 200 - 2 0.001 0.044 2026-03-21 20:27:48,667 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:48] "GET /web/assets/8f11a06/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.004 0.026 2026-03-21 20:27:48,732 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:48] "GET /web/assets/695e6f1/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.006 2026-03-21 20:27:49,102 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:49] "GET /web/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:27:49,104 26 INFO 00638-19-0-all odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 31, model: ir.module.module 2026-03-21 20:27:49,117 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:49] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 4 0.006 0.033 2026-03-21 20:27:49,154 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:49] "GET /web/static/img/odoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.006 2026-03-21 20:27:49,155 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:49] "GET /web/webclient/translations?hash=&lang=en_US HTTP/1.1" 200 - 1 0.001 0.011 2026-03-21 20:27:49,193 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: Owl is running in 'dev' mode. 2026-03-21 20:27:49,221 26 INFO 00638-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/293372a/bus.websocket_worker_assets.min.js (id:193) 2026-03-21 20:27:49,223 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:49] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 200 - 9 0.009 0.024 2026-03-21 20:27:49,225 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:49] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.019 2026-03-21 20:27:49,331 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:49] "GET /odoo HTTP/1.1" 200 - 7 0.025 0.049 2026-03-21 20:27:49,349 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Evaluate test code "odoo.startTour('totp_tour_setup', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/web", "delayToCheckUndeterminisms": 0})" 2026-03-21 20:27:49,372 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:49] "GET /odoo/offline HTTP/1.1" 200 - 5 0.011 0.081 2026-03-21 20:27:49,392 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:49] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.008 0.024 2026-03-21 20:27:49,417 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:49] "GET /web/image?model=res.users&field=avatar_128&id=31 HTTP/1.1" 200 - 14 0.009 0.027 2026-03-21 20:27:49,425 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:49] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-03-21 20:27:49,455 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:49] "GET /web/image/res.partner/74/avatar_128?unique=1774124846000 HTTP/1.1" 200 - 6 0.018 0.051 2026-03-21 20:27:49,480 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:49] "GET /odoo HTTP/1.1" 200 - 7 0.008 0.037 2026-03-21 20:27:49,483 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:49] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.034 2026-03-21 20:27:49,547 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:49] "GET /web/webclient/load_menus HTTP/1.1" 200 - 0 0.000 0.006 2026-03-21 20:27:50,000 26 INFO 00638-19-0-all odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 31, model: ir.module.module 2026-03-21 20:27:50,010 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: [1/22] Tour totp_tour_setup → Step Open user account menu (trigger: .o_user_menu .dropdown-toggle) 2026-03-21 20:27:50,019 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: Owl is running in 'dev' mode. 2026-03-21 20:27:50,040 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:50] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 2 0.011 0.031 2026-03-21 20:27:50,047 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:50] "GET /web/webclient/translations?hash=097746e404d682402088299f2caee2c8b3e87147&lang=en_US HTTP/1.1" 200 - 0 0.000 0.031 2026-03-21 20:27:50,081 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:50] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 304 - 2 0.005 0.038 2026-03-21 20:27:50,131 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: [2/22] Tour totp_tour_setup → Step Open My Preferences (trigger: [data-menu=preferences]) 2026-03-21 20:27:50,150 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:50] "GET /web/image?model=res.users&field=avatar_128&id=31 HTTP/1.1" 304 - 7 0.014 0.034 2026-03-21 20:27:50,185 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: [3/22] Tour totp_tour_setup → Step wait for security tab (trigger: a[role=tab]:contains("Security")) 2026-03-21 20:27:50,211 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:50] "POST /web/dataset/call_kw/res.users/action_get#res.users.action_get HTTP/1.1" 200 - 10 0.007 0.010 2026-03-21 20:27:50,215 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:50] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.017 2026-03-21 20:27:50,324 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:50] "POST /web/dataset/call_kw/res.users/get_views#res.users.get_views HTTP/1.1" 200 - 40 0.028 0.051 2026-03-21 20:27:50,424 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:50] "POST /web/dataset/call_kw/res.users/web_read#res.users.web_read HTTP/1.1" 200 - 10 0.008 0.031 2026-03-21 20:27:50,538 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:50] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:27:50,616 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: [4/22] Tour totp_tour_setup → Step Switch to security tab (trigger: a[role=tab]:contains("Security")) 2026-03-21 20:27:50,636 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:50] "GET /web/image/res.users/31/avatar_128?unique=1774124870477 HTTP/1.1" 200 - 7 0.004 0.015 2026-03-21 20:27:50,679 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: [5/22] Tour totp_tour_setup → Step Open totp wizard (trigger: a[role=tab]:contains("Security").active) 2026-03-21 20:27:50,750 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: [6/22] Tour totp_tour_setup → Step button[name=action_totp_enable_wizard] 2026-03-21 20:27:50,821 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: [7/22] Tour totp_tour_setup → Step .modal div:contains(Enter your current password) 2026-03-21 20:27:50,833 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:50] "POST /web/dataset/call_button/res.users/action_totp_enable_wizard#res.users.action_totp_enable_wizard HTTP/1.1" 200 - 3 0.002 0.005 2026-03-21 20:27:50,880 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:50] "POST /web/dataset/call_kw/res.users.identitycheck/get_views#res.users.identitycheck.get_views HTTP/1.1" 200 - 10 0.008 0.020 2026-03-21 20:27:50,905 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:50] "POST /web/dataset/call_kw/res.users.identitycheck/web_read#res.users.identitycheck.web_read HTTP/1.1" 200 - 5 0.002 0.006 2026-03-21 20:27:50,947 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: [8/22] Tour totp_tour_setup → Step Check that we have to enter enhanced security mode and input password (trigger: [name=password] input) 2026-03-21 20:27:51,036 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: [9/22] Tour totp_tour_setup → Step Confirm (trigger: button:contains(Confirm Password)) 2026-03-21 20:27:51,093 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: [10/22] Tour totp_tour_setup → Step Check the wizard has opened (trigger: .modal:contains("Two-Factor Authentication Activation")) 2026-03-21 20:27:51,119 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:51] "POST /web/dataset/call_kw/res.users.identitycheck/web_save#res.users.identitycheck.web_save HTTP/1.1" 200 - 6 0.003 0.017 2026-03-21 20:27:51,164 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:51] "POST /web/dataset/call_button/res.users.identitycheck/run_check#res.users.identitycheck.run_check HTTP/1.1" 200 - 12 0.005 0.028 2026-03-21 20:27:51,199 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:51] "POST /web/dataset/call_kw/auth_totp.wizard/get_views#auth_totp.wizard.get_views HTTP/1.1" 200 - 8 0.007 0.013 2026-03-21 20:27:51,225 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:51] "POST /web/dataset/call_kw/auth_totp.wizard/web_read#auth_totp.wizard.web_read HTTP/1.1" 200 - 5 0.003 0.007 2026-03-21 20:27:51,263 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: [11/22] Tour totp_tour_setup → Step Get secret from collapsed div (trigger: .modal a:contains("Cannot scan it?")) 2026-03-21 20:27:51,290 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:51] "GET /web/image/auth_totp.wizard/3/qrcode?unique=1774124871000 HTTP/1.1" 200 - 8 0.008 0.013 2026-03-21 20:27:51,325 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp: TOTP secret:U7O7 MCEA XSYG UVQL XYGT GCBQ 52XO PDLN offset:0 token:303655 2026-03-21 20:27:51,325 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:51] "POST /totphook HTTP/1.1" 200 - 0 0.000 0.003 2026-03-21 20:27:51,376 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: [12/22] Tour totp_tour_setup → Step .modal button.btn-primary:contains(Enable Two-Factor Authentication) 2026-03-21 20:27:51,421 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: [13/22] Tour totp_tour_setup → Step .o_notification_content:contains(2-Factor authentication is now enabled) 2026-03-21 20:27:51,464 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:51] "POST /web/dataset/call_kw/auth_totp.wizard/web_save#auth_totp.wizard.web_save HTTP/1.1" 200 - 7 0.008 0.020 2026-03-21 20:27:51,514 26 INFO 00638-19-0-all odoo.addons.auth_totp.models.res_users: 2FA enable: SUCCESS for res.users(31,) 'test_user' 2026-03-21 20:27:51,538 26 INFO 00638-19-0-all odoo.tests.common: Simulating signal changes during tests 2026-03-21 20:27:51,538 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:51] "POST /web/dataset/call_button/auth_totp.wizard/enable#auth_totp.wizard.enable HTTP/1.1" 200 - 21 0.013 0.036 2026-03-21 20:27:51,572 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: [14/22] Tour totp_tour_setup → Step return to client root to avoid race condition (trigger: body) 2026-03-21 20:27:51,657 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:51] "GET /odoo HTTP/1.1" 200 - 8 0.006 0.016 2026-03-21 20:27:51,723 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:51] "GET /web/webclient/load_menus HTTP/1.1" 200 - 7 0.003 0.012 2026-03-21 20:27:51,835 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: [15/22] Tour totp_tour_setup → Step wait for client reload (trigger: body:not(.wait)) 2026-03-21 20:27:51,837 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: Owl is running in 'dev' mode. 2026-03-21 20:27:51,856 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:51] "GET /web/webclient/translations?hash=097746e404d682402088299f2caee2c8b3e87147&lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-03-21 20:27:51,883 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:51] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 304 - 2 0.003 0.018 2026-03-21 20:27:51,886 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: [16/22] Tour totp_tour_setup → Step Open user account menu (trigger: .o_user_menu .dropdown-toggle) 2026-03-21 20:27:51,933 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:51] "GET /web/image?model=res.users&field=avatar_128&id=31 HTTP/1.1" 304 - 14 0.017 0.029 2026-03-21 20:27:51,938 26 INFO 00638-19-0-all odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 31, model: ir.module.module 2026-03-21 20:27:51,941 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:51] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 2 0.001 0.041 2026-03-21 20:27:51,952 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:51] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.034 2026-03-21 20:27:51,958 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: [17/22] Tour totp_tour_setup → Step Open My Preferences (trigger: [data-menu=preferences]) 2026-03-21 20:27:52,016 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: [18/22] Tour totp_tour_setup → Step wait for security tab (trigger: a[role=tab]:contains("Security")) 2026-03-21 20:27:52,037 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:52] "POST /web/dataset/call_kw/res.users/action_get#res.users.action_get HTTP/1.1" 200 - 10 0.006 0.010 2026-03-21 20:27:52,086 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:52] "POST /web/dataset/call_kw/res.users/get_views#res.users.get_views HTTP/1.1" 200 - 2 0.001 0.011 2026-03-21 20:27:52,131 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:52] "POST /web/dataset/call_kw/res.users/web_read#res.users.web_read HTTP/1.1" 200 - 10 0.004 0.014 2026-03-21 20:27:52,252 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: [19/22] Tour totp_tour_setup → Step Switch to security tab (trigger: a[role=tab]:contains("Security")) 2026-03-21 20:27:52,267 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:52] "GET /web/image/res.users/31/avatar_128?unique=1774124872170 HTTP/1.1" 200 - 7 0.005 0.014 2026-03-21 20:27:52,308 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: [20/22] Tour totp_tour_setup → Step Check that the button has changed (trigger: a[role=tab]:contains("Security").active) 2026-03-21 20:27:52,374 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: [21/22] Tour totp_tour_setup → Step button[name=action_totp_disable] 2026-03-21 20:27:52,388 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:52] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:27:52,427 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: [22/22] Tour totp_tour_setup → Step body:not(:has(.o_dialog)) 2026-03-21 20:27:52,479 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: tour succeeded 2026-03-21 20:27:52,480 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: ╔════════════════════════════════╗ ║ TOUR totp_tour_setup SUCCEEDED ║ ╚════════════════════════════════╝ 2026-03-21 20:27:52,631 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: heap 10776872 (allocated 11796480) 2026-03-21 20:27:52,638 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Closing chrome headless with pid 3011 2026-03-21 20:27:52,638 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Closing websocket connection 2026-03-21 20:27:52,640 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Terminating chrome headless with pid 3011 2026-03-21 20:27:52,760 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Removing chrome user profile "/tmp/tmprmnhb5rp_chrome_odoo" 2026-03-21 20:27:53,148 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Chrome pid: 3197 2026-03-21 20:27:53,148 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Chrome headless temporary user profile dir: /tmp/tmp7h9i16yh_chrome_odoo 2026-03-21 20:27:53,148 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Issuing json command http://127.0.0.1:39513/json/version 2026-03-21 20:27:53,150 26 INFO 00638-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:39513', path='/json/version', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 20:27:53,296 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Browser version: Chrome/141.0.7390.54 2026-03-21 20:27:53,296 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Issuing json command http://127.0.0.1:39513/json 2026-03-21 20:27:53,314 26 INFO 00638-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:39513', path='/json', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 20:27:53,372 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Websocket url found: ws://127.0.0.1:39513/devtools/page/CFD771C15235A5C64FB0119F847A3B27 2026-03-21 20:27:53,424 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Enable chrome headless console log notification 2026-03-21 20:27:53,451 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Chrome headless enable page notifications 2026-03-21 20:27:53,536 26 INFO 00638-19-0-all odoo.addons.base.models.res_users: Login successful for login:admin from n/a 2026-03-21 20:27:53,555 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Setting session cookie in browser 2026-03-21 20:27:53,558 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Open "http://127.0.0.1:8069/odoo" in browser 2026-03-21 20:27:53,558 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Navigating to: "http://127.0.0.1:8069/odoo" 2026-03-21 20:27:53,602 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:53] "GET /odoo HTTP/1.1" 200 - 9 0.008 0.020 2026-03-21 20:27:53,615 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Navigation result: {'frameId': 'CFD771C15235A5C64FB0119F847A3B27', 'loaderId': 'EBB4238C7BFCAB11FCB45DAD90EDE399', 'isDownload': False} 2026-03-21 20:27:53,615 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Evaluate ready code "odoo.isTourReady('totp_admin_disables')" 2026-03-21 20:27:53,660 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:53] "GET /web/assets/39101d3/web.assets_web.min.js HTTP/1.1" 200 - 2 0.003 0.010 2026-03-21 20:27:53,670 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:53] "GET /web/assets/72f009e/web.assets_web.min.css HTTP/1.1" 200 - 2 0.001 0.018 2026-03-21 20:27:53,729 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:53] "GET /web/webclient/load_menus HTTP/1.1" 200 - 10 0.034 0.042 2026-03-21 20:27:53,742 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:53] "GET /web/assets/8f11a06/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.006 2026-03-21 20:27:53,840 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:53] "GET /web/assets/695e6f1/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.002 0.016 2026-03-21 20:27:54,308 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:54] "GET /web/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-03-21 20:27:54,323 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:54] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 4 0.015 0.010 2026-03-21 20:27:54,327 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:54] "GET /web/webclient/translations?hash=&lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-03-21 20:27:54,354 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: Owl is running in 'dev' mode. 2026-03-21 20:27:54,366 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:54] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 200 - 2 0.002 0.006 2026-03-21 20:27:54,375 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:54] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.003 2026-03-21 20:27:54,420 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:54] "GET /odoo HTTP/1.1" 200 - 7 0.006 0.014 2026-03-21 20:27:54,433 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:54] "GET /odoo/offline HTTP/1.1" 200 - 1 0.001 0.025 2026-03-21 20:27:54,502 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Evaluate test code "odoo.startTour('totp_admin_disables', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" 2026-03-21 20:27:54,508 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:54] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 14 0.011 0.017 2026-03-21 20:27:54,512 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:54] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:27:54,534 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: [1/16] Tour totp_admin_disables → Step .o_navbar_apps_menu button:enabled 2026-03-21 20:27:54,548 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:54] "GET /web/image/res.partner/3/avatar_128?unique=1774124683000 HTTP/1.1" 200 - 6 0.018 0.049 2026-03-21 20:27:54,558 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:54] "GET /web/static/img/odoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:27:54,593 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:54] "POST /web/action/load HTTP/1.1" 200 - 9 0.020 0.086 2026-03-21 20:27:54,628 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:54] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.016 0.070 2026-03-21 20:27:54,696 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: [2/16] Tour totp_admin_disables → Step Go to settings (trigger: [data-menu-xmlid="base.menu_administration"]) 2026-03-21 20:27:54,778 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: [3/16] Tour totp_admin_disables → Step Wait for page (trigger: .o_menu_brand:contains("Settings")) 2026-03-21 20:27:54,849 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:54] "POST /web/dataset/call_kw/ir.module.module/get_views#ir.module.module.get_views HTTP/1.1" 200 - 43 0.032 0.070 2026-03-21 20:27:54,858 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:54] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.087 2026-03-21 20:27:54,873 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:54] "POST /web/action/load HTTP/1.1" 200 - 8 0.004 0.090 2026-03-21 20:27:54,889 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:54] "POST /web/dataset/call_kw/ir.module.module/search_panel_select_range#ir.module.module.search_panel_select_range HTTP/1.1" 200 - 0 0.000 0.006 2026-03-21 20:27:54,929 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:54] "POST /web/dataset/call_kw/ir.module.module/search_panel_select_range#ir.module.module.search_panel_select_range HTTP/1.1" 200 - 45 0.015 0.022 2026-03-21 20:27:54,953 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:54] "POST /web/dataset/call_kw/ir.module.module/web_search_read#ir.module.module.web_search_read HTTP/1.1" 200 - 2 0.003 0.045 2026-03-21 20:27:54,977 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:54] "POST /web/dataset/call_kw/ir.module.module/check_module_update#ir.module.module.check_module_update HTTP/1.1" 200 - 1 0.000 0.003 2026-03-21 20:27:55,006 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: [4/16] Tour totp_admin_disables → Step Open Users menu (trigger: [data-menu-xmlid="base.menu_users"]) 2026-03-21 20:27:55,021 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:55] "POST /web/dataset/call_kw/res.config.settings/get_views#res.config.settings.get_views HTTP/1.1" 200 - 8 0.005 0.019 2026-03-21 20:27:55,064 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: [5/16] Tour totp_admin_disables → Step Open Users view (trigger: [data-menu-xmlid="base.menu_action_res_users"]) 2026-03-21 20:27:55,070 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:55] "POST /web/dataset/call_kw/res.config.settings/onchange#res.config.settings.onchange HTTP/1.1" 200 - 27 0.008 0.014 2026-03-21 20:27:55,151 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:55] "POST /base_setup/demo_active HTTP/1.1" 200 - 1 0.001 0.005 2026-03-21 20:27:55,197 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:55] "POST /base_setup/data HTTP/1.1" 200 - 5 0.004 0.010 2026-03-21 20:27:55,212 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: [6/16] Tour totp_admin_disables → Step Find test_user User (trigger: tr:has(td.o_data_cell:contains("test_user")) .o_list_record_selector input[type=checkbox]) 2026-03-21 20:27:55,234 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:55] "GET /base/static/description/settings.png HTTP/1.1" 200 - 0 0.000 0.003 2026-03-21 20:27:55,244 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:55] "POST /web/action/load HTTP/1.1" 200 - 11 0.013 0.016 2026-03-21 20:27:55,306 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:55] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-03-21 20:27:55,394 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:55] "POST /web/dataset/call_kw/res.users/get_views#res.users.get_views HTTP/1.1" 200 - 33 0.024 0.059 2026-03-21 20:27:55,451 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:55] "POST /web/dataset/call_kw/res.users/web_search_read#res.users.web_search_read HTTP/1.1" 200 - 16 0.009 0.020 2026-03-21 20:27:55,584 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:55] "GET /web/image/res.users/2/avatar_128?unique=1774124875519 HTTP/1.1" 200 - 7 0.013 0.022 2026-03-21 20:27:55,586 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: [7/16] Tour totp_admin_disables → Step Open Actions menu (trigger: button.dropdown-toggle:contains("Action")) 2026-03-21 20:27:55,601 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:55] "GET /web/image/res.users/31/avatar_128?unique=1774124875520 HTTP/1.1" 200 - 7 0.005 0.032 2026-03-21 20:27:55,645 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: [8/16] Tour totp_admin_disables → Step Select totp remover (trigger: span.dropdown-item:contains(Disable two-factor authentication)) 2026-03-21 20:27:55,712 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: [9/16] Tour totp_admin_disables → Step .modal div:contains(Enter your current password) 2026-03-21 20:27:55,745 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:55] "POST /web/action/load HTTP/1.1" 200 - 12 0.009 0.019 2026-03-21 20:27:55,778 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:55] "POST /web/action/run HTTP/1.1" 200 - 8 0.005 0.012 2026-03-21 20:27:55,808 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:55] "POST /web/dataset/call_kw/res.users.identitycheck/get_views#res.users.identitycheck.get_views HTTP/1.1" 200 - 0 0.000 0.004 2026-03-21 20:27:55,842 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:55] "POST /web/dataset/call_kw/res.users.identitycheck/web_read#res.users.identitycheck.web_read HTTP/1.1" 200 - 5 0.002 0.008 2026-03-21 20:27:55,902 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: [10/16] Tour totp_admin_disables → Step Check that we have to enter enhanced security mode & input password (trigger: .modal [name=password] input) 2026-03-21 20:27:55,971 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: [11/16] Tour totp_admin_disables → Step Confirm (trigger: .modal button:contains(Confirm Password)) 2026-03-21 20:27:56,033 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: [12/16] Tour totp_admin_disables → Step Wait for user to be unchecked (~ action done) (trigger: tr:has(td.o_data_cell:contains(test_user)) .o_list_record_selector input[type=checkbox]:not(:checked)) 2026-03-21 20:27:56,063 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:56] "POST /web/dataset/call_kw/res.users.identitycheck/web_save#res.users.identitycheck.web_save HTTP/1.1" 200 - 6 0.009 0.013 2026-03-21 20:27:56,920 26 INFO 00638-19-0-all odoo.addons.auth_totp.models.res_users: 2FA disable: SUCCESS for res.users(31,) ('test_user') by uid #2 2026-03-21 20:27:56,925 26 INFO 00638-19-0-all odoo.tests.common: Simulating signal changes during tests 2026-03-21 20:27:56,925 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:56] "POST /web/dataset/call_button/res.users.identitycheck/run_check#res.users.identitycheck.run_check HTTP/1.1" 200 - 25 0.020 0.827 2026-03-21 20:27:56,992 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:56] "POST /web/dataset/call_kw/res.users/web_search_read#res.users.web_search_read HTTP/1.1" 200 - 21 0.018 0.027 2026-03-21 20:27:57,028 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: [13/16] Tour totp_admin_disables → Step open the user's form (trigger: td.o_data_cell:contains(test_user)) 2026-03-21 20:27:57,062 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:57] "GET /web/image/res.users/2/avatar_128?unique=1774124877005 HTTP/1.1" 200 - 14 0.013 0.019 2026-03-21 20:27:57,079 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:57] "GET /web/image/res.users/31/avatar_128?unique=1774124877005 HTTP/1.1" 200 - 7 0.005 0.037 2026-03-21 20:27:57,098 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: [14/16] Tour totp_admin_disables → Step wait for Security Tab to appear (trigger: a.nav-link:contains(Security)) 2026-03-21 20:27:57,186 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:57] "POST /web/dataset/call_kw/res.users/web_read#res.users.web_read HTTP/1.1" 200 - 46 0.027 0.045 2026-03-21 20:27:57,378 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: [15/16] Tour totp_admin_disables → Step go to Security Tab (trigger: a.nav-link:contains(Security)) 2026-03-21 20:27:57,411 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:57] "GET /web/image/res.users/31/avatar_128?unique=1774124877259 HTTP/1.1" 200 - 7 0.008 0.014 2026-03-21 20:27:57,426 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: [16/16] Tour totp_admin_disables → Step check 2FA button: should be disabled (trigger: body:not(:has(button[name=action_totp_enable_wizard]))) 2026-03-21 20:27:57,478 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: tour succeeded 2026-03-21 20:27:57,479 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: ╔════════════════════════════════════╗ ║ TOUR totp_admin_disables SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-03-21 20:27:57,688 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: heap 15225872 (allocated 17039360) 2026-03-21 20:27:57,703 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Closing chrome headless with pid 3197 2026-03-21 20:27:57,704 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Closing websocket connection 2026-03-21 20:27:57,705 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Terminating chrome headless with pid 3197 2026-03-21 20:27:57,821 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Removing chrome user profile "/tmp/tmp7h9i16yh_chrome_odoo" 2026-03-21 20:27:58,203 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Chrome pid: 3377 2026-03-21 20:27:58,203 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Chrome headless temporary user profile dir: /tmp/tmpyeby5fj5_chrome_odoo 2026-03-21 20:27:58,203 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Issuing json command http://127.0.0.1:46495/json/version 2026-03-21 20:27:58,211 26 INFO 00638-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:46495', path='/json/version', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 20:27:58,341 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Browser version: Chrome/141.0.7390.54 2026-03-21 20:27:58,341 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Issuing json command http://127.0.0.1:46495/json 2026-03-21 20:27:58,379 26 INFO 00638-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:46495', path='/json', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 20:27:58,390 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Websocket url found: ws://127.0.0.1:46495/devtools/page/8949D25C1CFF78F0CA177C50F740BC3C 2026-03-21 20:27:58,487 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Enable chrome headless console log notification 2026-03-21 20:27:58,529 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Chrome headless enable page notifications 2026-03-21 20:27:58,593 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Setting session cookie in browser 2026-03-21 20:27:58,595 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Open "http://127.0.0.1:8069/" in browser 2026-03-21 20:27:58,595 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Navigating to: "http://127.0.0.1:8069/" 2026-03-21 20:27:58,618 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:58] "GET / HTTP/1.1" 303 - 0 0.000 0.004 2026-03-21 20:27:58,632 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:58] "GET /odoo HTTP/1.1" 303 - 0 0.000 0.006 2026-03-21 20:27:58,854 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:58] "GET /web/login?redirect=/odoo? HTTP/1.1" 200 - 40 0.024 0.187 2026-03-21 20:27:58,860 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Navigation result: {'frameId': '8949D25C1CFF78F0CA177C50F740BC3C', 'loaderId': '782979EE217A09D8CEEC4BE69622034C', 'isDownload': False} 2026-03-21 20:27:58,861 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Evaluate ready code "odoo.isTourReady('totp_login_disabled')" 2026-03-21 20:27:58,901 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:58] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.004 2026-03-21 20:27:58,915 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:58] "GET /web/binary/company_logo HTTP/1.1" 200 - 1 0.001 0.003 2026-03-21 20:27:58,924 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:58] "GET /web/assets/46cfea2/web.assets_frontend.min.css HTTP/1.1" 200 - 3 0.002 0.012 2026-03-21 20:27:58,984 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:58] "GET /web/assets/7ffff88/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 3 0.001 0.008 2026-03-21 20:27:58,992 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:58] "GET /web/assets/65d89f0/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 3 0.002 0.012 2026-03-21 20:27:59,062 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:59] "GET /web/assets/4e59968/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 3 0.003 0.015 2026-03-21 20:27:59,075 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:59] "GET /web/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.007 2026-03-21 20:27:59,468 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:59] "GET /web/webclient/translations?hash=&lang= HTTP/1.1" 200 - 1 0.000 0.012 2026-03-21 20:27:59,555 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Evaluate test code "odoo.startTour('totp_login_disabled', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/", "delayToCheckUndeterminisms": 0})" 2026-03-21 20:27:59,571 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: [1/11] Tour totp_login_disabled → Step check that we're on the login page or go to it (trigger: a:contains(Sign in)) 2026-03-21 20:27:59,622 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: [2/11] Tour totp_login_disabled → Step input login (trigger: input#login) 2026-03-21 20:27:59,689 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: [3/11] Tour totp_login_disabled → Step input password (trigger: input#password) 2026-03-21 20:27:59,752 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: [4/11] Tour totp_login_disabled → Step click da button (trigger: button:contains("Log in")) 2026-03-21 20:27:59,846 26 INFO 00638-19-0-all odoo.addons.base.models.res_users: Login successful for login:test_user from 127.0.0.1 2026-03-21 20:27:59,850 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:59] "POST /web/login HTTP/1.1" 303 - 14 0.007 0.012 2026-03-21 20:27:59,875 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:59] "GET /odoo HTTP/1.1" 200 - 8 0.004 0.013 2026-03-21 20:27:59,912 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:59] "GET /web/assets/39101d3/web.assets_web.min.js HTTP/1.1" 200 - 2 0.001 0.006 2026-03-21 20:27:59,925 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:59] "GET /web/webclient/load_menus HTTP/1.1" 200 - 7 0.004 0.012 2026-03-21 20:27:59,934 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:59] "GET /web/assets/72f009e/web.assets_web.min.css HTTP/1.1" 200 - 2 0.001 0.027 2026-03-21 20:27:59,996 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:27:59] "GET /web/assets/8f11a06/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.011 2026-03-21 20:28:00,069 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:00] "GET /web/assets/695e6f1/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.014 2026-03-21 20:28:00,379 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:00] "GET /web/webclient/translations?hash=&lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-03-21 20:28:00,383 26 INFO 00638-19-0-all odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 31, model: ir.module.module 2026-03-21 20:28:00,389 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:00] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 2 0.002 0.005 2026-03-21 20:28:00,408 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: [5/11] Tour totp_login_disabled → Step Open user account menu (trigger: .o_user_menu .dropdown-toggle) 2026-03-21 20:28:00,419 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: Owl is running in 'dev' mode. 2026-03-21 20:28:00,445 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:00] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 200 - 2 0.008 0.015 2026-03-21 20:28:00,451 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:00] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.007 2026-03-21 20:28:00,496 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:00] "GET /odoo HTTP/1.1" 200 - 7 0.004 0.010 2026-03-21 20:28:00,501 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:00] "GET /odoo/offline HTTP/1.1" 200 - 1 0.000 0.013 2026-03-21 20:28:00,605 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:00] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.012 2026-03-21 20:28:00,609 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:00] "GET /web/image?model=res.users&field=avatar_128&id=31 HTTP/1.1" 200 - 14 0.022 0.028 2026-03-21 20:28:00,623 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:00] "GET /web/image/res.partner/74/avatar_128?unique=1774124846000 HTTP/1.1" 200 - 6 0.004 0.050 2026-03-21 20:28:00,637 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: [6/11] Tour totp_login_disabled → Step Open My Preferences (trigger: [data-menu=preferences]) 2026-03-21 20:28:00,676 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:00] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.005 0.009 2026-03-21 20:28:00,696 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:00] "GET /web/static/img/odoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:28:00,705 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: [7/11] Tour totp_login_disabled → Step wait for security tab (trigger: a[role=tab]:contains("Security")) 2026-03-21 20:28:00,731 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:00] "POST /web/dataset/call_kw/res.users/action_get#res.users.action_get HTTP/1.1" 200 - 10 0.008 0.014 2026-03-21 20:28:00,736 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:00] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.014 2026-03-21 20:28:00,783 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:00] "POST /web/dataset/call_kw/res.users/get_views#res.users.get_views HTTP/1.1" 200 - 3 0.002 0.013 2026-03-21 20:28:00,866 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:00] "POST /web/dataset/call_kw/res.users/web_read#res.users.web_read HTTP/1.1" 200 - 10 0.016 0.034 2026-03-21 20:28:01,105 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: [8/11] Tour totp_login_disabled → Step Switch to security tab (trigger: a[role=tab]:contains("Security")) 2026-03-21 20:28:01,146 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:01] "GET /web/image/res.users/31/avatar_128?unique=1774124880925 HTTP/1.1" 200 - 7 0.014 0.047 2026-03-21 20:28:01,165 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: [9/11] Tour totp_login_disabled → Step a[role=tab]:contains("Security").active 2026-03-21 20:28:01,242 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: [10/11] Tour totp_login_disabled → Step div:contains("Two-factor Authentication") + button 2026-03-21 20:28:01,301 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: [11/11] Tour totp_login_disabled → Step body:not(:has(.o_dialog)) 2026-03-21 20:28:01,358 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: tour succeeded 2026-03-21 20:28:01,363 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: ╔════════════════════════════════════╗ ║ TOUR totp_login_disabled SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-03-21 20:28:01,508 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: heap 13938432 (allocated 14680064) 2026-03-21 20:28:01,515 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Closing chrome headless with pid 3377 2026-03-21 20:28:01,519 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Closing websocket connection 2026-03-21 20:28:01,521 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Terminating chrome headless with pid 3377 2026-03-21 20:28:01,702 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Removing chrome user profile "/tmp/tmpyeby5fj5_chrome_odoo" 2026-03-21 20:28:01,742 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp: Starting TestTOTP.test_totp_authenticate ... 2026-03-21 20:28:02,214 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate: Chrome pid: 3540 2026-03-21 20:28:02,214 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate: Chrome headless temporary user profile dir: /tmp/tmp0tgcznoz_chrome_odoo 2026-03-21 20:28:02,214 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate: Issuing json command http://127.0.0.1:34881/json/version 2026-03-21 20:28:02,215 26 INFO 00638-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:34881', path='/json/version', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 20:28:02,306 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate: Browser version: Chrome/141.0.7390.54 2026-03-21 20:28:02,312 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate: Issuing json command http://127.0.0.1:34881/json 2026-03-21 20:28:02,313 26 INFO 00638-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:34881', path='/json', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 20:28:02,346 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate: Websocket url found: ws://127.0.0.1:34881/devtools/page/99A28DB38B8FE6BD463B3F0A9FB032EE 2026-03-21 20:28:02,429 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate: Enable chrome headless console log notification 2026-03-21 20:28:02,451 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate: Chrome headless enable page notifications 2026-03-21 20:28:02,560 26 INFO 00638-19-0-all odoo.addons.base.models.res_users: Login successful for login:test_user from n/a 2026-03-21 20:28:02,580 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate: Setting session cookie in browser 2026-03-21 20:28:02,583 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate: Open "http://127.0.0.1:8069/odoo" in browser 2026-03-21 20:28:02,584 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate: Navigating to: "http://127.0.0.1:8069/odoo" 2026-03-21 20:28:02,601 26 INFO 00638-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 20:28:02,955 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:02] "GET /odoo HTTP/1.1" 200 - 62 0.036 0.319 2026-03-21 20:28:02,960 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate: Navigation result: {'frameId': '99A28DB38B8FE6BD463B3F0A9FB032EE', 'loaderId': '0C973DC9BA99FC829D31618E7F33C9D9', 'isDownload': False} 2026-03-21 20:28:02,960 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate: Evaluate ready code "odoo.isTourReady('totp_tour_setup')" 2026-03-21 20:28:03,012 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:03] "GET /web/assets/39101d3/web.assets_web.min.js HTTP/1.1" 200 - 2 0.004 0.014 2026-03-21 20:28:03,042 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:03] "GET /web/webclient/load_menus HTTP/1.1" 200 - 8 0.017 0.023 2026-03-21 20:28:03,055 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:03] "GET /web/assets/72f009e/web.assets_web.min.css HTTP/1.1" 200 - 2 0.002 0.053 2026-03-21 20:28:03,098 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:03] "GET /web/assets/8f11a06/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.010 2026-03-21 20:28:03,146 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:03] "GET /web/assets/695e6f1/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.012 2026-03-21 20:28:03,467 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:03] "GET /web/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-03-21 20:28:03,468 26 INFO 00638-19-0-all odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 31, model: ir.module.module 2026-03-21 20:28:03,475 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:03] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 4 0.005 0.007 2026-03-21 20:28:03,492 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:03] "GET /web/static/img/odoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:28:03,495 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:03] "GET /web/webclient/translations?hash=&lang=en_US HTTP/1.1" 200 - 1 0.005 0.006 2026-03-21 20:28:03,526 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate.browser: Owl is running in 'dev' mode. 2026-03-21 20:28:03,566 26 INFO 00638-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/293372a/bus.websocket_worker_assets.min.js (id:194) 2026-03-21 20:28:03,570 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:03] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.019 2026-03-21 20:28:03,573 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:03] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 200 - 9 0.011 0.032 2026-03-21 20:28:03,611 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate: Evaluate test code "odoo.startTour('totp_tour_setup', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" 2026-03-21 20:28:03,616 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:03] "GET /odoo HTTP/1.1" 200 - 7 0.007 0.013 2026-03-21 20:28:03,647 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:03] "GET /odoo/offline HTTP/1.1" 200 - 5 0.011 0.036 2026-03-21 20:28:03,668 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate.browser: [1/22] Tour totp_tour_setup → Step Open user account menu (trigger: .o_user_menu .dropdown-toggle) 2026-03-21 20:28:03,684 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:03] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-03-21 20:28:03,699 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:03] "GET /web/image?model=res.users&field=avatar_128&id=31 HTTP/1.1" 200 - 14 0.021 0.052 2026-03-21 20:28:03,726 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:03] "GET /web/image/res.partner/74/avatar_128?unique=1774124846000 HTTP/1.1" 200 - 6 0.007 0.083 2026-03-21 20:28:03,743 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:03] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.004 0.049 2026-03-21 20:28:03,749 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:03] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.052 2026-03-21 20:28:03,762 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:03] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 4 0.002 0.007 2026-03-21 20:28:03,764 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate.browser: [2/22] Tour totp_tour_setup → Step Open My Preferences (trigger: [data-menu=preferences]) 2026-03-21 20:28:03,826 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate.browser: [3/22] Tour totp_tour_setup → Step wait for security tab (trigger: a[role=tab]:contains("Security")) 2026-03-21 20:28:03,840 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:03] "POST /web/dataset/call_kw/res.users/action_get#res.users.action_get HTTP/1.1" 200 - 10 0.004 0.009 2026-03-21 20:28:03,934 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:03] "POST /web/dataset/call_kw/res.users/get_views#res.users.get_views HTTP/1.1" 200 - 40 0.020 0.041 2026-03-21 20:28:03,980 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:03] "POST /web/dataset/call_kw/res.users/web_read#res.users.web_read HTTP/1.1" 200 - 10 0.004 0.012 2026-03-21 20:28:04,138 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate.browser: [4/22] Tour totp_tour_setup → Step Switch to security tab (trigger: a[role=tab]:contains("Security")) 2026-03-21 20:28:04,146 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:04] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.010 2026-03-21 20:28:04,164 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:04] "GET /web/image/res.users/31/avatar_128?unique=1774124884025 HTTP/1.1" 200 - 7 0.015 0.014 2026-03-21 20:28:04,191 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate.browser: [5/22] Tour totp_tour_setup → Step Open totp wizard (trigger: a[role=tab]:contains("Security").active) 2026-03-21 20:28:04,265 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate.browser: [6/22] Tour totp_tour_setup → Step button[name=action_totp_enable_wizard] 2026-03-21 20:28:04,331 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate.browser: [7/22] Tour totp_tour_setup → Step .modal div:contains(Enter your current password) 2026-03-21 20:28:04,338 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:04] "POST /web/dataset/call_button/res.users/action_totp_enable_wizard#res.users.action_totp_enable_wizard HTTP/1.1" 200 - 3 0.003 0.005 2026-03-21 20:28:04,369 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:04] "POST /web/dataset/call_kw/res.users.identitycheck/get_views#res.users.identitycheck.get_views HTTP/1.1" 200 - 10 0.005 0.012 2026-03-21 20:28:04,396 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:04] "POST /web/dataset/call_kw/res.users.identitycheck/web_read#res.users.identitycheck.web_read HTTP/1.1" 200 - 5 0.005 0.007 2026-03-21 20:28:04,443 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate.browser: [8/22] Tour totp_tour_setup → Step Check that we have to enter enhanced security mode and input password (trigger: [name=password] input) 2026-03-21 20:28:04,550 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate.browser: [9/22] Tour totp_tour_setup → Step Confirm (trigger: button:contains(Confirm Password)) 2026-03-21 20:28:04,611 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate.browser: [10/22] Tour totp_tour_setup → Step Check the wizard has opened (trigger: .modal:contains("Two-Factor Authentication Activation")) 2026-03-21 20:28:04,668 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:04] "POST /web/dataset/call_kw/res.users.identitycheck/web_save#res.users.identitycheck.web_save HTTP/1.1" 200 - 6 0.018 0.027 2026-03-21 20:28:04,746 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:04] "POST /web/dataset/call_button/res.users.identitycheck/run_check#res.users.identitycheck.run_check HTTP/1.1" 200 - 12 0.011 0.042 2026-03-21 20:28:04,780 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:04] "POST /web/dataset/call_kw/auth_totp.wizard/get_views#auth_totp.wizard.get_views HTTP/1.1" 200 - 8 0.003 0.010 2026-03-21 20:28:04,809 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:04] "POST /web/dataset/call_kw/auth_totp.wizard/web_read#auth_totp.wizard.web_read HTTP/1.1" 200 - 5 0.004 0.008 2026-03-21 20:28:04,861 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate.browser: [11/22] Tour totp_tour_setup → Step Get secret from collapsed div (trigger: .modal a:contains("Cannot scan it?")) 2026-03-21 20:28:04,873 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:04] "GET /web/image/auth_totp.wizard/4/qrcode?unique=1774124884000 HTTP/1.1" 200 - 8 0.003 0.007 2026-03-21 20:28:04,900 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp: TOTP secret:XZKI KNER L3VJ NEXR NHMQ MDDB 6RTU ZSDJ offset:0 token:442818 2026-03-21 20:28:04,901 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:04] "POST /totphook HTTP/1.1" 200 - 0 0.000 0.003 2026-03-21 20:28:04,915 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate.browser: [12/22] Tour totp_tour_setup → Step .modal button.btn-primary:contains(Enable Two-Factor Authentication) 2026-03-21 20:28:04,974 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate.browser: [13/22] Tour totp_tour_setup → Step .o_notification_content:contains(2-Factor authentication is now enabled) 2026-03-21 20:28:04,989 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:04] "POST /web/dataset/call_kw/auth_totp.wizard/web_save#auth_totp.wizard.web_save HTTP/1.1" 200 - 7 0.003 0.007 2026-03-21 20:28:05,030 26 INFO 00638-19-0-all odoo.addons.auth_totp.models.res_users: 2FA enable: SUCCESS for res.users(31,) 'test_user' 2026-03-21 20:28:05,053 26 INFO 00638-19-0-all odoo.tests.common: Simulating signal changes during tests 2026-03-21 20:28:05,054 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:05] "POST /web/dataset/call_button/auth_totp.wizard/enable#auth_totp.wizard.enable HTTP/1.1" 200 - 21 0.014 0.035 2026-03-21 20:28:05,090 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate.browser: [14/22] Tour totp_tour_setup → Step return to client root to avoid race condition (trigger: body) 2026-03-21 20:28:05,172 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:05] "GET /odoo HTTP/1.1" 200 - 8 0.004 0.016 2026-03-21 20:28:05,256 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:05] "GET /web/webclient/load_menus HTTP/1.1" 200 - 7 0.010 0.016 2026-03-21 20:28:05,759 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate.browser: [15/22] Tour totp_tour_setup → Step wait for client reload (trigger: body:not(.wait)) 2026-03-21 20:28:05,760 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate.browser: Owl is running in 'dev' mode. 2026-03-21 20:28:05,768 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:05] "GET /web/webclient/translations?hash=097746e404d682402088299f2caee2c8b3e87147&lang=en_US HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:28:05,796 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:05] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 304 - 2 0.001 0.004 2026-03-21 20:28:05,884 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate.browser: [16/22] Tour totp_tour_setup → Step Open user account menu (trigger: .o_user_menu .dropdown-toggle) 2026-03-21 20:28:05,914 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate.browser: [17/22] Tour totp_tour_setup → Step Open My Preferences (trigger: [data-menu=preferences]) 2026-03-21 20:28:05,919 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:05] "GET /web/image?model=res.users&field=avatar_128&id=31 HTTP/1.1" 304 - 14 0.012 0.063 2026-03-21 20:28:05,922 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:05] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.030 2026-03-21 20:28:05,924 26 INFO 00638-19-0-all odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 31, model: ir.module.module 2026-03-21 20:28:05,927 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:05] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 2 0.001 0.032 2026-03-21 20:28:05,974 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate.browser: [18/22] Tour totp_tour_setup → Step wait for security tab (trigger: a[role=tab]:contains("Security")) 2026-03-21 20:28:05,991 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:05] "POST /web/dataset/call_kw/res.users/action_get#res.users.action_get HTTP/1.1" 200 - 10 0.005 0.009 2026-03-21 20:28:06,028 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:06] "POST /web/dataset/call_kw/res.users/get_views#res.users.get_views HTTP/1.1" 200 - 2 0.002 0.011 2026-03-21 20:28:06,090 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:06] "POST /web/dataset/call_kw/res.users/web_read#res.users.web_read HTTP/1.1" 200 - 10 0.006 0.013 2026-03-21 20:28:06,229 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate.browser: [19/22] Tour totp_tour_setup → Step Switch to security tab (trigger: a[role=tab]:contains("Security")) 2026-03-21 20:28:06,264 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:06] "GET /web/image/res.users/31/avatar_128?unique=1774124886121 HTTP/1.1" 200 - 7 0.009 0.021 2026-03-21 20:28:06,285 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate.browser: [20/22] Tour totp_tour_setup → Step Check that the button has changed (trigger: a[role=tab]:contains("Security").active) 2026-03-21 20:28:06,352 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate.browser: [21/22] Tour totp_tour_setup → Step button[name=action_totp_disable] 2026-03-21 20:28:06,405 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate.browser: [22/22] Tour totp_tour_setup → Step body:not(:has(.o_dialog)) 2026-03-21 20:28:06,459 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate.browser: tour succeeded 2026-03-21 20:28:06,460 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate.browser: ╔════════════════════════════════╗ ║ TOUR totp_tour_setup SUCCEEDED ║ ╚════════════════════════════════╝ 2026-03-21 20:28:06,569 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate.browser: heap 10760648 (allocated 11796480) 2026-03-21 20:28:06,576 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate: Closing chrome headless with pid 3540 2026-03-21 20:28:06,577 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate: Closing websocket connection 2026-03-21 20:28:06,582 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate: Terminating chrome headless with pid 3540 2026-03-21 20:28:06,698 26 INFO 00638-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate: Removing chrome user profile "/tmp/tmp0tgcznoz_chrome_odoo" 2026-03-21 20:28:06,786 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:06] "GET /web/session/logout HTTP/1.1" 303 - 0 0.000 0.014 2026-03-21 20:28:06,796 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:06] "GET /odoo HTTP/1.1" 303 - 0 0.000 0.003 2026-03-21 20:28:07,066 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:07] "GET /web/login?redirect=/odoo? HTTP/1.1" 200 - 40 0.045 0.219 2026-03-21 20:28:07,083 26 INFO 00638-19-0-all odoo.addons.base.models.res_users: Login successful for login:test_user from 127.0.0.1 2026-03-21 20:28:07,087 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:07] "POST /web/session/authenticate HTTP/1.1" 200 - 8 0.005 0.010 2026-03-21 20:28:07,116 26 INFO 00638-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-03-21 20:28:07,119 26 INFO 00638-19-0-all odoo.addons.base_import_module.tests.test_import_module: Starting TestImportModule.test_import_and_uninstall_module ... 2026-03-21 20:28:07,200 26 INFO 00638-19-0-all odoo.addons.base_import_module.models.ir_module: Successfully imported module 'test_module' 2026-03-21 20:28:07,214 26 INFO 00638-19-0-all odoo.addons.base.models.ir_module: ALLOW access to module.module_uninstall on ['Test Module'] to user __system__ #1 via n/a 2026-03-21 20:28:07,216 26 INFO 00638-19-0-all odoo.addons.base.models.ir_model: Deleting ir.asset(8,) 2026-03-21 20:28:07,238 26 INFO 00638-19-0-all odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [10686] 2026-03-21 20:28:07,238 26 INFO 00638-19-0-all odoo.models.unlink: User #1 deleted ir.asset records with IDs: [8] 2026-03-21 20:28:07,241 26 INFO 00638-19-0-all odoo.addons.base.models.ir_model: Deleting ir.attachment(195,) 2026-03-21 20:28:07,263 26 INFO 00638-19-0-all odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [10685] 2026-03-21 20:28:07,263 26 INFO 00638-19-0-all odoo.models.unlink: User #1 deleted ir.attachment records with IDs: [195] 2026-03-21 20:28:07,271 26 INFO 00638-19-0-all odoo.addons.base.models.ir_model: ir.model.data could not be deleted ([]) 2026-03-21 20:28:07,277 26 INFO 00638-19-0-all odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [10686, 10685] 2026-03-21 20:28:07,280 26 INFO 00638-19-0-all odoo.addons.base_import_module.models.ir_module: deleting imported modules upon uninstallation: test_module 2026-03-21 20:28:07,296 26 INFO 00638-19-0-all odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [10684] 2026-03-21 20:28:07,296 26 INFO 00638-19-0-all odoo.models.unlink: User #1 deleted ir.module.module records with IDs: [731] 2026-03-21 20:28:07,301 26 INFO 00638-19-0-all odoo.addons.base_import_module.tests.test_import_module: Starting TestImportModule.test_import_and_update_module ... 2026-03-21 20:28:07,466 26 INFO 00638-19-0-all odoo.addons.base_import_module.models.ir_module: Successfully imported module 'test_module' 2026-03-21 20:28:07,527 26 INFO 00638-19-0-all odoo.addons.base_import_module.models.ir_module: Successfully imported module 'test_module' 2026-03-21 20:28:07,535 26 INFO 00638-19-0-all odoo.addons.base_import_module.tests.test_import_module: Starting TestImportModule.test_import_modules_with_dependencies ... 2026-03-21 20:28:07,571 26 INFO 00638-19-0-all odoo.addons.base_import_module.models.ir_module: module foo: loading partner.xml 2026-03-21 20:28:07,594 26 INFO 00638-19-0-all odoo.addons.base_import_module.models.ir_module: Successfully imported module 'foo' 2026-03-21 20:28:07,609 26 INFO 00638-19-0-all odoo.addons.base_import_module.models.ir_module: Successfully imported module 'bar' 2026-03-21 20:28:07,621 26 INFO 00638-19-0-all odoo.addons.base_import_module.models.ir_module: module baz: loading partner.xml 2026-03-21 20:28:07,640 26 INFO 00638-19-0-all odoo.addons.base_import_module.models.ir_module: Successfully imported module 'baz' 2026-03-21 20:28:07,647 26 INFO 00638-19-0-all odoo.addons.base_import_module.tests.test_import_module: Starting TestImportModule.test_import_wrong_dependencies ... 2026-03-21 20:28:07,693 26 INFO 00638-19-0-all odoo.addons.base_import_module.tests.test_import_module: Starting TestImportModule.test_import_zip ... 2026-03-21 20:28:08,663 26 INFO 00638-19-0-all odoo.addons.base_import_module.tests.test_import_module: Starting TestImportModule.test_import_zip_data_not_in_manifest ... 2026-03-21 20:28:08,697 26 INFO 00638-19-0-all odoo.addons.base_import_module.models.ir_module: module foo: loading foo.xml 2026-03-21 20:28:08,727 26 INFO 00638-19-0-all odoo.addons.base_import_module.models.ir_module: Successfully imported module 'foo' 2026-03-21 20:28:08,731 26 INFO 00638-19-0-all odoo.addons.base_import_module.tests.test_import_module: Starting TestImportModule.test_import_zip_extract_only_useful ... 2026-03-21 20:28:08,769 26 INFO 00638-19-0-all odoo.addons.base_import_module.models.ir_module: module foo: loading data.xml 2026-03-21 20:28:08,783 26 INFO 00638-19-0-all odoo.addons.base_import_module.models.ir_module: module foo: skip unsupported file res.partner.xls 2026-03-21 20:28:08,801 26 INFO 00638-19-0-all odoo.addons.base_import_module.models.ir_module: Successfully imported module 'foo' 2026-03-21 20:28:08,804 26 INFO 00638-19-0-all odoo.addons.base_import_module.tests.test_import_module: Starting TestImportModule.test_import_zip_ignore_unexpected_data_extension ... 2026-03-21 20:28:08,867 26 INFO 00638-19-0-all odoo.addons.base_import_module.tests.test_import_module: Starting TestImportModule.test_import_zip_invalid_data ... 2026-03-21 20:28:09,141 26 INFO 00638-19-0-all odoo.addons.base_import_module.tests.test_import_module: Starting TestImportModule.test_import_zip_invalid_manifest ... 2026-03-21 20:28:09,150 26 INFO 00638-19-0-all odoo.addons.base_import_module.tests.test_import_module: Starting TestImportModule.test_import_zip_wildcard_assets ... 2026-03-21 20:28:09,197 26 INFO 00638-19-0-all odoo.addons.base_import_module.tests.test_import_module: Starting TestImportModule.test_multiple_file_open_temporary_directory ... 2026-03-21 20:28:09,225 26 INFO 00638-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-03-21 20:28:09,233 26 INFO 00638-19-0-all odoo.addons.base_import_module.tests.test_import_module: Starting TestImportModuleHttp.test_check_zip_dependencies ... 2026-03-21 20:28:09,276 26 INFO 00638-19-0-all odoo.addons.base_import_module.tests.test_import_module: Starting TestImportModuleHttp.test_import_module_assets_http ... 2026-03-21 20:28:09,321 26 INFO 00638-19-0-all odoo.addons.base_import_module.models.ir_module: Successfully imported module 'foo' 2026-03-21 20:28:09,331 26 INFO 00638-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 20:28:09,353 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:09] "GET /foo/static/src/js/test.js HTTP/1.1" 200 - 5 0.004 0.019 2026-03-21 20:28:09,356 26 INFO 00638-19-0-all odoo.addons.base_import_module.tests.test_import_module: Starting TestImportModuleHttp.test_import_module_field_file ... 2026-03-21 20:28:09,401 26 INFO 00638-19-0-all odoo.addons.base_import_module.models.ir_module: module foo: loading data.xml 2026-03-21 20:28:09,419 26 INFO 00638-19-0-all odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-03-21 20:28:09,431 26 INFO 00638-19-0-all odoo.addons.base_import_module.models.ir_module: Successfully imported module 'foo' 2026-03-21 20:28:09,443 26 INFO 00638-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 20:28:09,463 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:09] "GET /foo/static/src/img/content/logo.png HTTP/1.1" 200 - 5 0.002 0.019 2026-03-21 20:28:09,466 26 INFO 00638-19-0-all odoo.addons.base_import_module.tests.test_import_module: Starting TestImportModuleHttp.test_import_module_icon ... 2026-03-21 20:28:09,508 26 INFO 00638-19-0-all odoo.addons.base_import_module.models.ir_module: Successfully imported module 'bar' 2026-03-21 20:28:09,522 26 INFO 00638-19-0-all odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-03-21 20:28:09,531 26 INFO 00638-19-0-all odoo.addons.base_import_module.models.ir_module: Successfully imported module 'foo' 2026-03-21 20:28:09,541 26 INFO 00638-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 20:28:09,591 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:09] "GET /foo/static/description/icon.png HTTP/1.1" 200 - 5 0.004 0.047 2026-03-21 20:28:09,620 26 INFO 00638-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-03-21 20:28:09,628 26 INFO 00638-19-0-all odoo.addons.bus.tests.test_assetsbundle: Starting BusWebTests.test_bundle_sends_bus ... 2026-03-21 20:28:09,646 26 INFO 00638-19-0-all odoo.models.unlink: User #1 deleted ir.attachment records with IDs: [37, 36, 35, 34, 33, 32, 31, 30, 29, 22, 21, 20, 19, 18, 17] 2026-03-21 20:28:09,653 26 INFO 00638-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 20:28:11,674 26 INFO 00638-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/39101d3/web.assets_web.min.js (id:209) 2026-03-21 20:28:11,683 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:11] "GET /web/assets/any/web.assets_web.min.js HTTP/1.1" 200 - 28 0.023 2.009 2026-03-21 20:28:13,921 26 INFO 00638-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/72f009e/web.assets_web.min.css (id:210) 2026-03-21 20:28:13,930 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:13] "GET /web/assets/any/web.assets_web.min.css HTTP/1.1" 200 - 8 0.036 2.157 2026-03-21 20:28:15,847 26 INFO 00638-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/1247f78/web.assets_backend.min.js (id:211) 2026-03-21 20:28:15,859 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:15] "GET /web/assets/any/web.assets_backend.min.js HTTP/1.1" 200 - 19 0.016 1.895 2026-03-21 20:28:17,919 26 INFO 00638-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/72f009e/web.assets_backend.min.css (id:212) 2026-03-21 20:28:17,924 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:17] "GET /web/assets/any/web.assets_backend.min.css HTTP/1.1" 200 - 8 0.027 2.006 2026-03-21 20:28:17,953 26 INFO 00638-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 1 removed 2026-03-21 20:28:17,963 26 INFO 00638-19-0-all odoo.addons.bus.tests.test_bus_gc: Starting TestBusGC.test_custom_gc_retention_window ... 2026-03-21 20:28:17,972 26 INFO 00638-19-0-all odoo.models.unlink: User #1 deleted bus.bus records with IDs: [1, 2] 2026-03-21 20:28:18,231 26 INFO 00638-19-0-all odoo.addons.bus.tests.test_bus_gc: Starting TestBusGC.test_default_gc_retention_window ... 2026-03-21 20:28:18,236 26 INFO 00638-19-0-all odoo.models.unlink: User #1 deleted bus.bus records with IDs: [1, 2] 2026-03-21 20:28:18,306 26 INFO 00638-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-21 20:28:18,312 26 INFO 00638-19-0-all odoo.addons.bus.tests.test_close_websocket_after_tour: Starting TestCloseWebsocketAfterTour.test_ensure_websocket_closed_after_tour ... 2026-03-21 20:28:18,321 26 INFO 00638-19-0-all odoo.addons.bus.tests.test_close_websocket_after_tour.TestCloseWebsocketAfterTour.test_ensure_websocket_closed_after_tour: Setting session cookie in browser 2026-03-21 20:28:18,321 26 INFO 00638-19-0-all odoo.addons.bus.tests.test_close_websocket_after_tour.TestCloseWebsocketAfterTour.test_ensure_websocket_closed_after_tour: Open "http://127.0.0.1:8069/odoo" in browser 2026-03-21 20:28:18,334 26 INFO 00638-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 20:28:18,375 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:18] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 6 0.006 0.044 2026-03-21 20:28:18,382 26 INFO 00638-19-0-all odoo.addons.bus.tests.test_close_websocket_after_tour.TestCloseWebsocketAfterTour.test_ensure_websocket_closed_after_tour: waiting for threads: [] 2026-03-21 20:28:19,718 26 INFO 00638-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-21 20:28:19,723 26 INFO 00638-19-0-all odoo.addons.bus.tests.test_ir_model: Starting TestGetModelDefinitions.test_access_all_model_fields ... 2026-03-21 20:28:19,754 26 INFO 00638-19-0-all odoo.addons.bus.tests.test_ir_model: Starting TestGetModelDefinitions.test_access_cr ... 2026-03-21 20:28:19,782 26 INFO 00638-19-0-all odoo.addons.bus.tests.test_ir_model: Starting TestGetModelDefinitions.test_relational_fields_with_missing_model ... 2026-03-21 20:28:19,814 26 INFO 00638-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-21 20:28:19,822 26 INFO 00638-19-0-all odoo.addons.bus.tests.test_ir_websocket: Starting TestIrWebsocket.test_build_bus_channel_list ... 2026-03-21 20:28:19,888 26 INFO 00638-19-0-all odoo.addons.bus.tests.test_ir_websocket: Starting TestIrWebsocket.test_only_allow_string_channels_from_frontend ... 2026-03-21 20:28:19,894 26 INFO 00638-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 20:28:19,914 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:19] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 6 0.002 0.020 2026-03-21 20:28:24,935 26 INFO 00638-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-03-21 20:28:24,940 26 INFO 00638-19-0-all odoo.addons.bus.tests.test_websocket_caryall: Starting TestWebsocketCaryall.test_channel_subscription_disconnect ... 2026-03-21 20:28:24,947 26 INFO 00638-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 20:28:24,972 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:24] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 6 0.002 0.027 2026-03-21 20:28:24,998 26 INFO 00638-19-0-all odoo.addons.bus.tests.test_websocket_caryall: Starting TestWebsocketCaryall.test_channel_subscription_update ... 2026-03-21 20:28:25,005 26 INFO 00638-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 20:28:25,032 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:25] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 6 0.003 0.028 2026-03-21 20:28:25,075 26 INFO 00638-19-0-all odoo.addons.bus.tests.test_websocket_caryall: Starting TestWebsocketCaryall.test_disconnect_when_version_outdated ... 2026-03-21 20:28:25,081 26 INFO 00638-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 20:28:25,103 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:25] "GET /websocket?version=17.0-0 HTTP/1.1" 101 - 6 0.002 0.023 2026-03-21 20:28:25,131 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:25] "GET /websocket HTTP/1.1" 101 - 1 0.001 0.009 2026-03-21 20:28:25,161 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:25] "GET /websocket HTTP/1.1" 101 - 1 0.000 0.013 2026-03-21 20:28:26,153 26 INFO 00638-19-0-all odoo.addons.bus.tests.test_websocket_caryall: Starting TestWebsocketCaryall.test_instances_weak_set ... 2026-03-21 20:28:26,161 26 INFO 00638-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 20:28:26,188 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:26] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 6 0.002 0.028 2026-03-21 20:28:26,201 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:26] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 1 0.000 0.008 2026-03-21 20:28:26,402 26 INFO 00638-19-0-all odoo.addons.bus.tests.test_websocket_caryall: Starting TestWebsocketCaryall.test_lifecycle_hooks ... 2026-03-21 20:28:26,413 26 INFO 00638-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 20:28:26,434 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:26] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 6 0.003 0.021 2026-03-21 20:28:26,452 26 INFO 00638-19-0-all odoo.addons.bus.tests.test_websocket_caryall: Starting TestWebsocketCaryall.test_no_cursor_when_no_callback_for_lifecycle_event ... 2026-03-21 20:28:26,457 26 INFO 00638-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 20:28:26,484 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:26] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 6 0.003 0.026 2026-03-21 20:28:26,494 26 INFO 00638-19-0-all odoo.addons.bus.tests.test_websocket_caryall: Starting TestWebsocketCaryall.test_public_configuration ... 2026-03-21 20:28:26,585 26 INFO 00638-19-0-all odoo.addons.base.models.res_users: Login successful for login:test_user from n/a 2026-03-21 20:28:26,598 26 INFO 00638-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 20:28:26,619 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:26] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 2 0.001 0.022 2026-03-21 20:28:31,655 26 INFO 00638-19-0-all odoo.addons.bus.tests.test_websocket_caryall: Starting TestWebsocketCaryall.test_subscribe_higher_last_notification_id ... 2026-03-21 20:28:31,682 26 INFO 00638-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 20:28:31,718 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:31] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 6 0.004 0.039 2026-03-21 20:28:31,763 26 INFO 00638-19-0-all odoo.addons.bus.tests.test_websocket_caryall: Starting TestWebsocketCaryall.test_subscribe_lower_last_notification_id ... 2026-03-21 20:28:31,773 26 INFO 00638-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 20:28:31,812 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:31] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 6 0.005 0.038 2026-03-21 20:28:31,854 26 INFO 00638-19-0-all odoo.addons.bus.tests.test_websocket_caryall: Starting TestWebsocketCaryall.test_subscribe_to_custom_channel ... 2026-03-21 20:28:31,883 26 INFO 00638-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 20:28:31,918 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:31] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 6 0.006 0.034 2026-03-21 20:28:31,990 26 INFO 00638-19-0-all odoo.addons.bus.tests.test_websocket_caryall: Starting TestWebsocketCaryall.test_timeout_manager_keep_alive_timeout ... 2026-03-21 20:28:32,042 26 INFO 00638-19-0-all odoo.addons.bus.tests.test_websocket_caryall: Starting TestWebsocketCaryall.test_timeout_manager_no_response_timeout ... 2026-03-21 20:28:32,073 26 INFO 00638-19-0-all odoo.addons.bus.tests.test_websocket_caryall: Starting TestWebsocketCaryall.test_timeout_manager_overlapping_timeouts ... 2026-03-21 20:28:32,098 26 INFO 00638-19-0-all odoo.addons.bus.tests.test_websocket_caryall: Starting TestWebsocketCaryall.test_timeout_manager_reset_wait_for ... 2026-03-21 20:28:32,124 26 INFO 00638-19-0-all odoo.addons.bus.tests.test_websocket_caryall: Starting TestWebsocketCaryall.test_trigger_notification ... 2026-03-21 20:28:32,133 26 INFO 00638-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 20:28:32,161 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:32] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 6 0.005 0.027 2026-03-21 20:28:32,242 26 INFO 00638-19-0-all odoo.addons.bus.tests.test_websocket_caryall: Starting TestWebsocketCaryall.test_trigger_notification_unsupported_language ... 2026-03-21 20:28:32,252 26 INFO 00638-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 20:28:32,289 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:32] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 6 0.005 0.039 2026-03-21 20:28:32,352 26 INFO 00638-19-0-all odoo.addons.bus.tests.test_websocket_caryall: Starting TestWebsocketCaryall.test_trigger_on_websocket_closed ... 2026-03-21 20:28:32,364 26 INFO 00638-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 20:28:32,398 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:32] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 6 0.003 0.036 2026-03-21 20:28:32,409 26 INFO 00638-19-0-all odoo.addons.bus.tests.test_websocket_caryall: Starting TestWebsocketCaryall.test_user_login ... 2026-03-21 20:28:32,416 26 INFO 00638-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 20:28:32,441 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:32] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 6 0.003 0.025 2026-03-21 20:28:32,530 26 INFO 00638-19-0-all odoo.addons.base.models.res_users: Login successful for login:test_user from n/a 2026-03-21 20:28:33,542 26 INFO 00638-19-0-all odoo.addons.bus.tests.test_websocket_caryall: Starting TestWebsocketCaryall.test_user_logout_incoming_message ... 2026-03-21 20:28:33,608 26 INFO 00638-19-0-all odoo.addons.base.models.res_users: Login successful for login:test_user from n/a 2026-03-21 20:28:33,624 26 INFO 00638-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 20:28:33,644 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:33] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 2 0.001 0.024 2026-03-21 20:28:33,660 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:33] "GET /web/session/logout HTTP/1.1" 303 - 0 0.000 0.006 2026-03-21 20:28:33,671 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:33] "GET /odoo HTTP/1.1" 303 - 0 0.000 0.007 2026-03-21 20:28:33,905 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:33] "GET /web/login?redirect=/odoo? HTTP/1.1" 200 - 45 0.028 0.203 2026-03-21 20:28:34,917 26 INFO 00638-19-0-all odoo.addons.bus.tests.test_websocket_caryall: Starting TestWebsocketCaryall.test_user_logout_outgoing_message ... 2026-03-21 20:28:34,982 26 INFO 00638-19-0-all odoo.addons.base.models.res_users: Login successful for login:test_user from n/a 2026-03-21 20:28:34,991 26 INFO 00638-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 20:28:35,010 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:35] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 2 0.001 0.021 2026-03-21 20:28:35,033 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:35] "GET /web/session/logout HTTP/1.1" 303 - 0 0.000 0.004 2026-03-21 20:28:35,042 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:35] "GET /odoo HTTP/1.1" 303 - 0 0.000 0.005 2026-03-21 20:28:35,225 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:35] "GET /web/login?redirect=/odoo? HTTP/1.1" 200 - 45 0.016 0.162 2026-03-21 20:28:36,237 26 INFO 00638-19-0-all odoo.addons.bus.tests.test_websocket_caryall: Starting TestWebsocketCaryall.test_websocket_terminates_after_closing_timeout ... 2022-08-19 00:00:00,000 26 INFO 00638-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2022-08-19 00:00:00,000 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [19/Aug/2022 00:00:00] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 6 0.003 0.025 2026-03-21 20:28:37,317 26 INFO 00638-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-03-21 20:28:37,322 26 INFO 00638-19-0-all odoo.addons.bus.tests.test_websocket_rate_limiting: Starting TestWebsocketRateLimiting.test_rate_limiting_base_ko ... 2026-03-21 20:28:37,327 26 INFO 00638-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 20:28:37,355 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:37] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 6 0.002 0.028 2026-03-21 20:28:38,433 26 INFO 00638-19-0-all odoo.addons.bus.tests.test_websocket_rate_limiting: Starting TestWebsocketRateLimiting.test_rate_limiting_base_ok ... 2026-03-21 20:28:38,439 26 INFO 00638-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 20:28:38,467 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:38] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 6 0.004 0.027 2026-03-21 20:28:41,434 26 INFO 00638-19-0-all odoo.addons.bus.tests.test_websocket_rate_limiting: Starting TestWebsocketRateLimiting.test_rate_limiting_opening_burst ... 2026-03-21 20:28:41,440 26 INFO 00638-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 20:28:41,472 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:41] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 6 0.003 0.032 2026-03-21 20:28:45,702 26 INFO 00638-19-0-all odoo.addons.bus.tests.test_websocket_rate_limiting: Starting TestWebsocketRateLimiting.test_rate_limiting_start_ok_end_ko ... 2026-03-21 20:28:45,708 26 INFO 00638-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 20:28:45,737 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:45] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 6 0.006 0.026 2026-03-21 20:28:48,970 26 INFO 00638-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-21 20:28:49,129 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo: Starting PasskeyTestTours.test_passkey_backend ... 2026-03-21 20:28:49,157 26 INFO 00638-19-0-all odoo.addons.auth_passkey.models.auth_passkey_key: Passkey (#2) deleted by __system__ (#1) from n/a 2026-03-21 20:28:49,158 26 INFO 00638-19-0-all odoo.addons.auth_passkey.models.auth_passkey_key: Passkey (#1) deleted by __system__ (#1) from n/a 2026-03-21 20:28:49,167 26 INFO 00638-19-0-all odoo.models.unlink: User #1 deleted auth.passkey.key records with IDs: [2, 1] 2026-03-21 20:28:49,736 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Chrome pid: 3761 2026-03-21 20:28:49,736 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Chrome headless temporary user profile dir: /tmp/tmpsnu53s69_chrome_odoo 2026-03-21 20:28:49,737 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Issuing json command http://127.0.0.1:38671/json/version 2026-03-21 20:28:49,738 26 INFO 00638-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:38671', path='/json/version', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 20:28:49,935 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Browser version: Chrome/141.0.7390.54 2026-03-21 20:28:49,935 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Issuing json command http://127.0.0.1:38671/json 2026-03-21 20:28:49,975 26 INFO 00638-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:38671', path='/json', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 20:28:50,023 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Websocket url found: ws://127.0.0.1:38671/devtools/page/409034A598675B3E6D62F7C426EB2D25 2026-03-21 20:28:50,044 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Enable chrome headless console log notification 2026-03-21 20:28:50,095 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Chrome headless enable page notifications 2026-03-21 20:28:50,210 26 INFO 00638-19-0-all odoo.addons.base.models.res_users: Login successful for login:admin from n/a 2026-03-21 20:28:50,220 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Setting session cookie in browser 2026-03-21 20:28:50,222 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Open "http://127.0.0.1:8069/odoo?debug=tests" in browser 2026-03-21 20:28:50,222 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Navigating to: "http://127.0.0.1:8069/odoo?debug=tests" 2026-03-21 20:28:50,237 26 INFO 00638-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 20:28:50,620 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:50] "GET /odoo?debug=tests HTTP/1.1" 200 - 56 0.028 0.357 2026-03-21 20:28:50,624 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Navigation result: {'frameId': '409034A598675B3E6D62F7C426EB2D25', 'loaderId': '51A50C075FF393F96F94D3DDE85FE4D4', 'isDownload': False} 2026-03-21 20:28:50,625 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Evaluate ready code "odoo.isTourReady('passkeys_tour_registration')" 2026-03-21 20:28:50,671 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:50] "GET /web/assets/39101d3/web.assets_web.min.js HTTP/1.1" 200 - 2 0.003 0.014 2026-03-21 20:28:50,681 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:50] "GET /web/assets/72f009e/web.assets_web.min.css HTTP/1.1" 200 - 2 0.002 0.017 2026-03-21 20:28:50,798 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:50] "GET /web/webclient/load_menus HTTP/1.1" 200 - 11 0.060 0.077 2026-03-21 20:28:50,839 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:50] "GET /web/assets/8f11a06/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.005 0.091 2026-03-21 20:28:50,903 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:50] "GET /web/assets/695e6f1/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.005 0.012 2026-03-21 20:28:51,339 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:51] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 5 0.007 0.015 2026-03-21 20:28:51,340 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:51] "GET /web/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.008 2026-03-21 20:28:51,346 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:51] "GET /web/webclient/translations?hash=&lang=en_US HTTP/1.1" 200 - 1 0.001 0.007 2026-03-21 20:28:51,362 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:51] "GET /web/static/img/odoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:28:51,383 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: Owl is running in 'dev' mode. 2026-03-21 20:28:51,420 26 INFO 00638-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/293372a/bus.websocket_worker_assets.min.js (id:239) 2026-03-21 20:28:51,423 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:51] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 200 - 9 0.006 0.031 2026-03-21 20:28:51,425 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:51] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.012 2026-03-21 20:28:51,475 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:51] "GET /odoo HTTP/1.1" 200 - 7 0.007 0.018 2026-03-21 20:28:51,505 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:51] "GET /odoo/offline HTTP/1.1" 200 - 5 0.011 0.034 2026-03-21 20:28:51,575 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:51] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 14 0.016 0.028 2026-03-21 20:28:51,613 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:51] "GET /web/image/res.partner/3/avatar_128?unique=1774124928000 HTTP/1.1" 200 - 6 0.009 0.070 2026-03-21 20:28:51,622 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:51] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-03-21 20:28:51,622 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:51] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.004 2026-03-21 20:28:51,625 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Evaluate test code "odoo.startTour('passkeys_tour_registration', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo?debug=tests", "delayToCheckUndeterminisms": 0})" 2026-03-21 20:28:51,650 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:51] "POST /web/action/load HTTP/1.1" 200 - 9 0.009 0.098 2026-03-21 20:28:51,677 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:51] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.013 0.032 2026-03-21 20:28:51,713 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:51] "GET /odoo HTTP/1.1" 200 - 7 0.007 0.015 2026-03-21 20:28:51,844 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:51] "GET /web/webclient/load_menus HTTP/1.1" 200 - 0 0.000 0.003 2026-03-21 20:28:52,303 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:52] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 3 0.002 0.008 2026-03-21 20:28:52,304 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: [1/18] Tour passkeys_tour_registration → Step Open user account menu (trigger: .o_user_menu .dropdown-toggle) 2026-03-21 20:28:52,305 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:52] "GET /web/webclient/translations?hash=097746e404d682402088299f2caee2c8b3e87147&lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-03-21 20:28:52,311 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: Owl is running in 'dev' mode. 2026-03-21 20:28:52,324 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:52] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 304 - 2 0.001 0.006 2026-03-21 20:28:52,419 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:52] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 304 - 7 0.007 0.015 2026-03-21 20:28:52,433 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:52] "POST /web/action/load HTTP/1.1" 200 - 9 0.004 0.017 2026-03-21 20:28:52,456 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: [2/18] Tour passkeys_tour_registration → Step Open preferences / profile screen (trigger: [data-menu=preferences]) 2026-03-21 20:28:52,509 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:52] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 4 0.002 0.009 2026-03-21 20:28:52,550 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: [3/18] Tour passkeys_tour_registration → Step Switch to security tab (trigger: a[role=tab]:contains("Security")) 2026-03-21 20:28:52,619 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:52] "POST /web/dataset/call_kw/ir.module.module/get_views#ir.module.module.get_views HTTP/1.1" 200 - 44 0.032 0.063 2026-03-21 20:28:52,638 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:52] "POST /web/dataset/call_kw/res.users/action_get#res.users.action_get HTTP/1.1" 200 - 10 0.007 0.073 2026-03-21 20:28:52,646 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:52] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.068 2026-03-21 20:28:52,674 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:52] "POST /web/dataset/call_kw/ir.module.module/search_panel_select_range#ir.module.module.search_panel_select_range HTTP/1.1" 200 - 0 0.000 0.005 2026-03-21 20:28:52,727 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:52] "POST /web/dataset/call_kw/ir.module.module/search_panel_select_range#ir.module.module.search_panel_select_range HTTP/1.1" 200 - 46 0.024 0.028 2026-03-21 20:28:52,778 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:52] "POST /web/dataset/call_kw/ir.module.module/web_search_read#ir.module.module.web_search_read HTTP/1.1" 200 - 2 0.007 0.080 2026-03-21 20:28:52,782 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:52] "POST /web/dataset/call_kw/ir.module.module/check_module_update#ir.module.module.check_module_update HTTP/1.1" 200 - 1 0.001 0.018 2026-03-21 20:28:52,936 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:52] "POST /web/dataset/call_kw/res.users/get_views#res.users.get_views HTTP/1.1" 200 - 37 0.066 0.067 2026-03-21 20:28:53,035 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:53] "POST /web/dataset/call_kw/ir.module.module/check_module_update#ir.module.module.check_module_update HTTP/1.1" 200 - 1 0.002 0.025 2026-03-21 20:28:53,247 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:53] "POST /web/dataset/call_kw/res.users/web_read#res.users.web_read HTTP/1.1" 200 - 10 0.008 0.012 2026-03-21 20:28:53,363 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:53] "GET /sale_management/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.014 2026-03-21 20:28:53,366 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:53] "GET /pos_restaurant/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.001 2026-03-21 20:28:53,372 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:53] "GET /crm/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:28:53,377 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:53] "GET /account/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.013 2026-03-21 20:28:53,391 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:53] "GET /base/static/img/icons/mrp_workorder.png HTTP/1.1" 200 - 0 0.000 0.012 2026-03-21 20:28:53,425 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:53] "GET /website/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:28:53,448 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:53] "GET /base/static/img/icons/knowledge.png HTTP/1.1" 200 - 0 0.000 0.006 2026-03-21 20:28:53,455 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:53] "GET /purchase/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.001 2026-03-21 20:28:53,457 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:53] "GET /stock/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:28:53,464 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:53] "GET /base/static/img/icons/account_accountant.png HTTP/1.1" 200 - 0 0.000 0.015 2026-03-21 20:28:53,476 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:53] "GET /point_of_sale/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.015 2026-03-21 20:28:53,480 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:53] "GET /website_sale/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:28:53,480 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:53] "GET /project/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.011 2026-03-21 20:28:53,498 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:53] "GET /mass_mailing/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:28:53,500 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:53] "GET /base/static/img/icons/timesheet_grid.png HTTP/1.1" 200 - 0 0.000 0.001 2026-03-21 20:28:53,503 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:53] "GET /mrp/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.009 2026-03-21 20:28:53,509 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:53] "GET /hr_expense/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-03-21 20:28:53,511 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:53] "GET /base/static/img/icons/web_studio.png HTTP/1.1" 200 - 0 0.000 0.001 2026-03-21 20:28:53,515 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:53] "GET /hr_holidays/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:28:53,519 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:53] "GET /hr_recruitment/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.001 2026-03-21 20:28:53,526 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:53] "GET /d_social/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.001 2026-03-21 20:28:53,531 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:53] "GET /base/static/img/icons/industry_fsm.png HTTP/1.1" 200 - 0 0.000 0.008 2026-03-21 20:28:53,531 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:53] "GET /hr/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-03-21 20:28:53,534 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:53] "GET /data_recycle/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:28:53,541 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:53] "GET /maintenance/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-03-21 20:28:53,548 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:53] "GET /marketing_card/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-03-21 20:28:53,555 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:53] "GET /base/static/img/icons/sign.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:28:53,561 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:53] "GET /base/static/img/icons/helpdesk.png HTTP/1.1" 200 - 0 0.000 0.005 2026-03-21 20:28:53,568 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:53] "GET /base/static/img/icons/quality_control.png HTTP/1.1" 200 - 0 0.000 0.009 2026-03-21 20:28:53,570 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:53] "GET /website_slides/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.001 2026-03-21 20:28:53,571 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:53] "GET /base/static/img/icons/sale_subscription.png HTTP/1.1" 200 - 0 0.000 0.011 2026-03-21 20:28:53,580 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:53] "GET /base/static/img/icons/planning.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:28:53,582 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:53] "GET /website_event/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.001 2026-03-21 20:28:53,591 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:53] "GET /mail/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.004 2026-03-21 20:28:53,595 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:53] "GET /contacts/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.004 2026-03-21 20:28:53,605 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:53] "GET /base/static/img/icons/mrp_plm.png HTTP/1.1" 200 - 0 0.000 0.007 2026-03-21 20:28:53,611 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:53] "GET /calendar/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.012 2026-03-21 20:28:53,613 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:53] "GET /base/static/img/icons/hr_appraisal.png HTTP/1.1" 200 - 0 0.000 0.004 2026-03-21 20:28:53,621 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:53] "GET /base/static/img/icons/social.png HTTP/1.1" 200 - 0 0.000 0.015 2026-03-21 20:28:53,622 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:53] "GET /fleet/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.003 2026-03-21 20:28:53,627 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:53] "GET /base/static/img/icons/marketing_automation.png HTTP/1.1" 200 - 0 0.000 0.003 2026-03-21 20:28:53,632 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:53] "GET /im_livechat/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.004 2026-03-21 20:28:53,642 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:53] "GET /base/static/img/icons/appointment.png HTTP/1.1" 200 - 0 0.000 0.009 2026-03-21 20:28:53,648 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:53] "GET /survey/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.012 2026-03-21 20:28:53,662 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:53] "GET /base/static/img/icons/web_mobile.png HTTP/1.1" 200 - 0 0.000 0.015 2026-03-21 20:28:53,673 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:53] "GET /mass_mailing_sms/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.014 2026-03-21 20:28:53,678 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:53] "GET /repair/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.034 2026-03-21 20:28:53,681 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:53] "GET /hr_attendance/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.024 2026-03-21 20:28:53,690 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:53] "GET /base/static/img/icons/stock_barcode.png HTTP/1.1" 200 - 0 0.000 0.016 2026-03-21 20:28:53,711 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:53] "GET /project_todo/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.001 2026-03-21 20:28:53,729 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:53] "GET /base/static/img/icons/voip.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:28:53,741 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:53] "GET /hr_skills/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.015 2026-03-21 20:28:53,750 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:53] "GET /website_hr_recruitment/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.006 2026-03-21 20:28:53,755 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:53] "GET /lunch/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.015 2026-03-21 20:28:53,756 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:53] "GET /base/static/img/icons/sale_amazon.png HTTP/1.1" 200 - 0 0.000 0.008 2026-03-21 20:28:53,827 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:53] "GET /web/image/res.users/2/avatar_128?unique=1774124933495 HTTP/1.1" 200 - 7 0.016 0.024 2026-03-21 20:28:53,858 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: [4/18] Tour passkeys_tour_registration → Step Ensure there are no passkeys already (trigger: button:contains("Add Passkey")) 2026-03-21 20:28:54,040 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: [5/18] Tour passkeys_tour_registration → Step Add a Passkey (trigger: button:contains("Add Passkey")) 2026-03-21 20:28:54,107 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: [6/18] Tour passkeys_tour_registration → Step Check that we have to enter enhanced security mode (trigger: .modal div:contains(Enter your current password)) 2026-03-21 20:28:54,116 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:54] "POST /web/dataset/call_button/res.users/action_create_passkey#res.users.action_create_passkey HTTP/1.1" 200 - 3 0.003 0.004 2026-03-21 20:28:54,163 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:54] "POST /web/dataset/call_kw/res.users.identitycheck/get_views#res.users.identitycheck.get_views HTTP/1.1" 200 - 10 0.007 0.015 2026-03-21 20:28:54,194 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:54] "POST /web/dataset/call_kw/res.users.identitycheck/web_read#res.users.identitycheck.web_read HTTP/1.1" 200 - 5 0.003 0.007 2026-03-21 20:28:54,241 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: [7/18] Tour passkeys_tour_registration → Step Input password (trigger: .modal [name=password] input) 2026-03-21 20:28:54,318 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: [8/18] Tour passkeys_tour_registration → Step Confirm (trigger: .modal button:contains(Confirm Password)) 2026-03-21 20:28:54,380 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: [9/18] Tour passkeys_tour_registration → Step Ready to create Passkey (trigger: .modal div:contains(Create Passkey)) 2026-03-21 20:28:54,409 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:54] "POST /web/dataset/call_kw/res.users.identitycheck/web_save#res.users.identitycheck.web_save HTTP/1.1" 200 - 6 0.004 0.012 2026-03-21 20:28:55,229 26 INFO 00638-19-0-all odoo.tests.common: Simulating signal changes during tests 2026-03-21 20:28:55,229 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:55] "POST /web/dataset/call_button/res.users.identitycheck/run_check#res.users.identitycheck.run_check HTTP/1.1" 200 - 6 0.003 0.802 2026-03-21 20:28:55,281 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:55] "POST /web/dataset/call_kw/auth.passkey.key.create/get_views#auth.passkey.key.create.get_views HTTP/1.1" 200 - 14 0.011 0.021 2026-03-21 20:28:55,304 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:55] "POST /web/dataset/call_kw/auth.passkey.key.create/onchange#auth.passkey.key.create.onchange HTTP/1.1" 200 - 2 0.002 0.005 2026-03-21 20:28:55,336 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: [10/18] Tour passkeys_tour_registration → Step Input passkey name (trigger: .modal .o_field_char input) 2026-03-21 20:28:55,400 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: [11/18] Tour passkeys_tour_registration → Step Override startRegistration (trigger: body) 2026-03-21 20:28:55,451 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: [12/18] Tour passkeys_tour_registration → Step Click the Create button (trigger: .modal button:contains(Create)) 2026-03-21 20:28:55,509 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: [13/18] Tour passkeys_tour_registration → Step Open user account menu (trigger: .o_user_menu .dropdown-toggle) 2026-03-21 20:28:55,523 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:55] "POST /web/dataset/call_kw/auth.passkey.key.create/web_save#auth.passkey.key.create.web_save HTTP/1.1" 200 - 6 0.003 0.007 2026-03-21 20:28:55,547 26 INFO 00638-19-0-all odoo.addons.auth_passkey.models.auth_passkey_key: Passkey (#5) created by admin (#2) from 127.0.0.1 2026-03-21 20:28:55,551 26 INFO 00638-19-0-all odoo.tests.common: Simulating signal changes during tests 2026-03-21 20:28:55,551 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:55] "POST /web/dataset/call_button/auth.passkey.key.create/make_key#auth.passkey.key.create.make_key HTTP/1.1" 200 - 8 0.004 0.012 2026-03-21 20:28:55,592 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: [14/18] Tour passkeys_tour_registration → Step Return startRegistration to original state (trigger: body) 2026-03-21 20:28:55,643 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: [15/18] Tour passkeys_tour_registration → Step Open preferences / profile screen (trigger: [data-menu=preferences]) 2026-03-21 20:28:55,701 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: [16/18] Tour passkeys_tour_registration → Step Make sure the Preferences tab is open (trigger: label:contains("Email Signature")) 2026-03-21 20:28:55,719 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:55] "POST /web/dataset/call_kw/res.users/action_get#res.users.action_get HTTP/1.1" 200 - 11 0.005 0.010 2026-03-21 20:28:55,775 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:55] "POST /web/dataset/call_kw/res.users/web_read#res.users.web_read HTTP/1.1" 200 - 17 0.010 0.017 2026-03-21 20:28:55,810 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:55] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.009 2026-03-21 20:28:55,837 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: [17/18] Tour passkeys_tour_registration → Step Switch to security tab (trigger: a[role=tab]:contains("Security")) 2026-03-21 20:28:55,875 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:55] "GET /web/image/res.users/2/avatar_128?unique=1774124935748 HTTP/1.1" 200 - 14 0.016 0.032 2026-03-21 20:28:55,905 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: [18/18] Tour passkeys_tour_registration → Step Ensure there is one passkey (trigger: button:contains("Add Passkey")) 2026-03-21 20:28:55,978 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: tour succeeded 2026-03-21 20:28:55,980 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: ╔═══════════════════════════════════════════╗ ║ TOUR passkeys_tour_registration SUCCEEDED ║ ╚═══════════════════════════════════════════╝ 2026-03-21 20:28:56,268 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: heap 19050320 (allocated 20447232) 2026-03-21 20:28:56,273 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Closing chrome headless with pid 3761 2026-03-21 20:28:56,274 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Closing websocket connection 2026-03-21 20:28:56,275 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Terminating chrome headless with pid 3761 2026-03-21 20:28:56,394 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Removing chrome user profile "/tmp/tmpsnu53s69_chrome_odoo" 2026-03-21 20:28:56,783 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Chrome pid: 3999 2026-03-21 20:28:56,783 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Chrome headless temporary user profile dir: /tmp/tmplt2xdswo_chrome_odoo 2026-03-21 20:28:56,784 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Issuing json command http://127.0.0.1:36531/json/version 2026-03-21 20:28:56,786 26 INFO 00638-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:36531', path='/json/version', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 20:28:56,933 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Browser version: Chrome/141.0.7390.54 2026-03-21 20:28:56,933 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Issuing json command http://127.0.0.1:36531/json 2026-03-21 20:28:56,936 26 INFO 00638-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:36531', path='/json', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 20:28:56,981 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Websocket url found: ws://127.0.0.1:36531/devtools/page/464797DFD0A431ECB4706A4F1C8FEBFD 2026-03-21 20:28:56,997 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Enable chrome headless console log notification 2026-03-21 20:28:57,010 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Chrome headless enable page notifications 2026-03-21 20:28:57,164 26 INFO 00638-19-0-all odoo.addons.base.models.res_users: Login successful for login:admin from n/a 2026-03-21 20:28:57,170 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Setting session cookie in browser 2026-03-21 20:28:57,173 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Open "http://127.0.0.1:8069/odoo?debug=tests" in browser 2026-03-21 20:28:57,173 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Navigating to: "http://127.0.0.1:8069/odoo?debug=tests" 2026-03-21 20:28:57,214 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:57] "GET /odoo?debug=tests HTTP/1.1" 200 - 7 0.004 0.018 2026-03-21 20:28:57,218 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Navigation result: {'frameId': '464797DFD0A431ECB4706A4F1C8FEBFD', 'loaderId': '25F7A932615DA4CC3695BA2B66E2BCF5', 'isDownload': False} 2026-03-21 20:28:57,218 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Evaluate ready code "odoo.isTourReady('passkeys_tour_verify')" 2026-03-21 20:28:57,259 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:57] "GET /web/assets/39101d3/web.assets_web.min.js HTTP/1.1" 200 - 2 0.002 0.018 2026-03-21 20:28:57,274 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:57] "GET /web/assets/72f009e/web.assets_web.min.css HTTP/1.1" 200 - 2 0.005 0.020 2026-03-21 20:28:57,328 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:57] "GET /web/webclient/load_menus HTTP/1.1" 200 - 9 0.030 0.040 2026-03-21 20:28:57,335 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:57] "GET /web/assets/8f11a06/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.009 2026-03-21 20:28:57,383 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:57] "GET /web/assets/695e6f1/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.002 0.011 2026-03-21 20:28:57,770 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:57] "GET /web/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-03-21 20:28:57,782 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:57] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 4 0.010 0.011 2026-03-21 20:28:57,792 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:57] "GET /web/webclient/translations?hash=&lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-03-21 20:28:57,806 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:57] "GET /web/static/img/odoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:28:57,820 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: Owl is running in 'dev' mode. 2026-03-21 20:28:57,831 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:57] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 200 - 2 0.001 0.007 2026-03-21 20:28:57,854 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:57] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.007 2026-03-21 20:28:57,911 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:57] "GET /odoo HTTP/1.1" 200 - 7 0.007 0.019 2026-03-21 20:28:57,929 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:57] "GET /odoo/offline HTTP/1.1" 200 - 1 0.001 0.033 2026-03-21 20:28:58,037 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:58] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 7 0.023 0.023 2026-03-21 20:28:58,188 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:58] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.065 2026-03-21 20:28:58,200 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Evaluate test code "odoo.startTour('passkeys_tour_verify', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo?debug=tests", "delayToCheckUndeterminisms": 0})" 2026-03-21 20:28:58,216 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:58] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:28:58,219 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:58] "POST /web/action/load HTTP/1.1" 200 - 9 0.039 0.160 2026-03-21 20:28:58,269 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:58] "GET /web/image/res.partner/3/avatar_128?unique=1774124928000 HTTP/1.1" 200 - 6 0.017 0.223 2026-03-21 20:28:58,293 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:58] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.011 0.061 2026-03-21 20:28:58,314 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:58] "GET /odoo HTTP/1.1" 200 - 7 0.004 0.051 2026-03-21 20:28:58,318 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:58] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.037 2026-03-21 20:28:58,390 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:58] "POST /web/dataset/call_kw/ir.module.module/get_views#ir.module.module.get_views HTTP/1.1" 200 - 12 0.010 0.027 2026-03-21 20:28:58,440 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:58] "GET /web/webclient/load_menus HTTP/1.1" 200 - 0 0.000 0.004 2026-03-21 20:28:58,859 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: [1/9] Tour passkeys_tour_verify → Step Open user account menu (trigger: .o_user_menu .dropdown-toggle) 2026-03-21 20:28:58,862 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:58] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 3 0.002 0.007 2026-03-21 20:28:58,863 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:58] "GET /web/webclient/translations?hash=097746e404d682402088299f2caee2c8b3e87147&lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-03-21 20:28:58,867 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: Owl is running in 'dev' mode. 2026-03-21 20:28:58,888 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:58] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 304 - 2 0.002 0.005 2026-03-21 20:28:58,968 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:58] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 304 - 7 0.015 0.025 2026-03-21 20:28:58,969 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: [2/9] Tour passkeys_tour_verify → Step Open preferences / profile screen (trigger: [data-menu=preferences]) 2026-03-21 20:28:58,991 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:58] "POST /web/action/load HTTP/1.1" 200 - 9 0.005 0.041 2026-03-21 20:28:59,010 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:59] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 4 0.004 0.010 2026-03-21 20:28:59,036 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: [3/9] Tour passkeys_tour_verify → Step Switch to security tab (trigger: a[role=tab]:contains("Security")) 2026-03-21 20:28:59,067 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:59] "POST /web/dataset/call_kw/res.users/action_get#res.users.action_get HTTP/1.1" 200 - 8 0.015 0.012 2026-03-21 20:28:59,081 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:59] "POST /web/dataset/call_kw/ir.module.module/get_views#ir.module.module.get_views HTTP/1.1" 200 - 1 0.001 0.025 2026-03-21 20:28:59,087 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:59] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.025 2026-03-21 20:28:59,180 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:59] "POST /web/dataset/call_kw/res.users/get_views#res.users.get_views HTTP/1.1" 200 - 0 0.000 0.028 2026-03-21 20:28:59,214 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:59] "POST /web/dataset/call_kw/ir.module.module/search_panel_select_range#ir.module.module.search_panel_select_range HTTP/1.1" 200 - 46 0.015 0.036 2026-03-21 20:28:59,246 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:59] "POST /web/dataset/call_kw/ir.module.module/web_search_read#ir.module.module.web_search_read HTTP/1.1" 200 - 2 0.003 0.069 2026-03-21 20:28:59,248 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:59] "POST /web/dataset/call_kw/ir.module.module/search_panel_select_range#ir.module.module.search_panel_select_range HTTP/1.1" 200 - 0 0.000 0.082 2026-03-21 20:28:59,265 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:59] "POST /web/dataset/call_kw/res.users/web_read#res.users.web_read HTTP/1.1" 200 - 11 0.005 0.016 2026-03-21 20:28:59,269 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:59] "POST /web/dataset/call_kw/ir.module.module/check_module_update#ir.module.module.check_module_update HTTP/1.1" 200 - 1 0.000 0.050 2026-03-21 20:28:59,349 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:59] "POST /web/dataset/call_kw/ir.module.module/check_module_update#ir.module.module.check_module_update HTTP/1.1" 200 - 1 0.001 0.004 2026-03-21 20:28:59,770 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:59] "GET /sale_management/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.008 2026-03-21 20:28:59,781 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:59] "GET /pos_restaurant/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:28:59,821 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:59] "GET /account/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.001 2026-03-21 20:28:59,876 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:59] "GET /crm/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.001 2026-03-21 20:28:59,887 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:59] "GET /website/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.010 2026-03-21 20:28:59,895 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: [4/9] Tour passkeys_tour_verify → Step Ensure there is one passkey (trigger: button:contains("Add Passkey")) 2026-03-21 20:28:59,908 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:59] "GET /base/static/img/icons/mrp_workorder.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:28:59,912 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:59] "GET /stock/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:28:59,976 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:59] "GET /mrp/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:28:59,980 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:28:59] "GET /base/static/img/icons/account_accountant.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:29:00,024 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:00] "GET /mass_mailing/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.007 2026-03-21 20:29:00,025 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:00] "GET /point_of_sale/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.038 2026-03-21 20:29:00,034 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:00] "GET /base/static/img/icons/knowledge.png HTTP/1.1" 200 - 0 0.000 0.015 2026-03-21 20:29:00,047 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:00] "GET /project/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.028 2026-03-21 20:29:00,048 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:00] "GET /purchase/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.018 2026-03-21 20:29:00,050 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:00] "GET /website_sale/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.023 2026-03-21 20:29:00,058 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:00] "GET /hr_expense/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.006 2026-03-21 20:29:00,060 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:00] "GET /base/static/img/icons/timesheet_grid.png HTTP/1.1" 200 - 0 0.000 0.012 2026-03-21 20:29:00,105 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:00] "GET /base/static/img/icons/web_studio.png HTTP/1.1" 200 - 0 0.000 0.008 2026-03-21 20:29:00,107 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:00] "GET /d_social/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:29:00,110 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:00] "GET /base/static/img/icons/industry_fsm.png HTTP/1.1" 200 - 0 0.000 0.001 2026-03-21 20:29:00,111 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:00] "GET /hr_recruitment/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.010 2026-03-21 20:29:00,112 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:00] "GET /hr_holidays/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.008 2026-03-21 20:29:00,114 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:00] "GET /hr/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.010 2026-03-21 20:29:00,214 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:00] "GET /maintenance/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.033 2026-03-21 20:29:00,221 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:00] "GET /data_recycle/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.049 2026-03-21 20:29:00,236 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:00] "GET /marketing_card/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.001 2026-03-21 20:29:00,245 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:00] "GET /base/static/img/icons/helpdesk.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:29:00,248 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:00] "GET /base/static/img/icons/sign.png HTTP/1.1" 200 - 0 0.000 0.006 2026-03-21 20:29:00,251 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:00] "GET /base/static/img/icons/sale_subscription.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:29:00,327 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:00] "GET /base/static/img/icons/quality_control.png HTTP/1.1" 200 - 0 0.000 0.001 2026-03-21 20:29:00,329 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:00] "GET /website_slides/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.001 2026-03-21 20:29:00,343 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:00] "GET /website_event/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.007 2026-03-21 20:29:00,351 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:00] "GET /contacts/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.001 2026-03-21 20:29:00,346 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:00] "GET /mail/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:29:00,353 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:00] "GET /base/static/img/icons/planning.png HTTP/1.1" 200 - 0 0.000 0.006 2026-03-21 20:29:00,388 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: [5/9] Tour passkeys_tour_verify → Step Trigger security prompt (trigger: button:contains("Add Passkey")) 2026-03-21 20:29:00,452 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:00] "GET /base/static/img/icons/mrp_plm.png HTTP/1.1" 200 - 0 0.000 0.004 2026-03-21 20:29:00,482 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:00] "GET /base/static/img/icons/social.png HTTP/1.1" 200 - 0 0.000 0.016 2026-03-21 20:29:00,490 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: [6/9] Tour passkeys_tour_verify → Step Override startAuthentication (trigger: body) 2026-03-21 20:29:00,496 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:00] "GET /calendar/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-03-21 20:29:00,492 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:00] "GET /base/static/img/icons/hr_appraisal.png HTTP/1.1" 200 - 0 0.000 0.005 2026-03-21 20:29:00,492 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:00] "GET /im_livechat/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-03-21 20:29:00,493 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:00] "GET /base/static/img/icons/marketing_automation.png HTTP/1.1" 200 - 0 0.000 0.014 2026-03-21 20:29:00,495 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:00] "GET /fleet/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.020 2026-03-21 20:29:00,530 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:00] "POST /web/dataset/call_button/res.users/action_create_passkey#res.users.action_create_passkey HTTP/1.1" 200 - 3 0.003 0.031 2026-03-21 20:29:00,559 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:00] "GET /base/static/img/icons/appointment.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:29:00,569 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: [7/9] Tour passkeys_tour_verify → Step Click Use Passkey (trigger: button:contains("Use Passkey")) 2026-03-21 20:29:00,573 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:00] "GET /repair/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:29:00,578 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:00] "GET /base/static/img/icons/web_mobile.png HTTP/1.1" 200 - 0 0.000 0.004 2026-03-21 20:29:00,579 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:00] "GET /survey/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.008 2026-03-21 20:29:00,581 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:00] "GET /hr_attendance/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:29:00,610 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:00] "GET /mass_mailing_sms/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.022 2026-03-21 20:29:00,617 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:00] "GET /base/static/img/icons/stock_barcode.png HTTP/1.1" 200 - 0 0.000 0.009 2026-03-21 20:29:00,624 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:00] "GET /project_todo/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.009 2026-03-21 20:29:00,628 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:00] "GET /hr_skills/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.003 2026-03-21 20:29:00,645 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:00] "GET /lunch/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:29:00,660 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:00] "GET /base/static/img/icons/voip.png HTTP/1.1" 200 - 0 0.000 0.032 2026-03-21 20:29:00,674 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:00] "POST /web/dataset/call_kw/res.users.identitycheck/get_views#res.users.identitycheck.get_views HTTP/1.1" 200 - 0 0.000 0.023 2026-03-21 20:29:00,675 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:00] "GET /website_hr_recruitment/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.014 2026-03-21 20:29:00,690 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:00] "GET /base/static/img/icons/sale_amazon.png HTTP/1.1" 200 - 0 0.000 0.014 2026-03-21 20:29:00,718 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:00] "GET /web/image/res.users/2/avatar_128?unique=1774124939519 HTTP/1.1" 200 - 7 0.012 0.025 2026-03-21 20:29:00,766 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:00] "POST /web/dataset/call_kw/res.users.identitycheck/web_read#res.users.identitycheck.web_read HTTP/1.1" 200 - 5 0.013 0.009 2026-03-21 20:29:00,829 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: [8/9] Tour passkeys_tour_verify → Step Ready to create Passkey (trigger: .modal div:contains(Create Passkey)) 2026-03-21 20:29:00,832 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:00] "POST /auth/passkey/start-auth HTTP/1.1" 200 - 0 0.000 0.008 2026-03-21 20:29:00,863 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:00] "POST /web/dataset/call_kw/res.users.identitycheck/web_save#res.users.identitycheck.web_save HTTP/1.1" 200 - 6 0.004 0.010 2026-03-21 20:29:00,944 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:00] "POST /web/dataset/call_button/res.users.identitycheck/run_check#res.users.identitycheck.run_check HTTP/1.1" 200 - 7 0.004 0.058 2026-03-21 20:29:00,973 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:00] "POST /web/dataset/call_kw/auth.passkey.key.create/get_views#auth.passkey.key.create.get_views HTTP/1.1" 200 - 0 0.000 0.003 2026-03-21 20:29:00,993 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:00] "POST /web/dataset/call_kw/auth.passkey.key.create/onchange#auth.passkey.key.create.onchange HTTP/1.1" 200 - 1 0.001 0.004 2026-03-21 20:29:01,023 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: [9/9] Tour passkeys_tour_verify → Step Return startAuthentication to original state (trigger: body) 2026-03-21 20:29:01,076 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: tour succeeded 2026-03-21 20:29:01,078 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: ╔═════════════════════════════════════╗ ║ TOUR passkeys_tour_verify SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-03-21 20:29:01,337 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: heap 17781964 (allocated 18874368) 2026-03-21 20:29:01,346 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Closing chrome headless with pid 3999 2026-03-21 20:29:01,353 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Closing websocket connection 2026-03-21 20:29:01,357 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Terminating chrome headless with pid 3999 2026-03-21 20:29:01,484 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Removing chrome user profile "/tmp/tmplt2xdswo_chrome_odoo" 2026-03-21 20:29:01,885 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Chrome pid: 4236 2026-03-21 20:29:01,885 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Chrome headless temporary user profile dir: /tmp/tmppzjmy87h_chrome_odoo 2026-03-21 20:29:01,886 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Issuing json command http://127.0.0.1:37079/json/version 2026-03-21 20:29:01,890 26 INFO 00638-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:37079', path='/json/version', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 20:29:02,034 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Browser version: Chrome/141.0.7390.54 2026-03-21 20:29:02,034 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Issuing json command http://127.0.0.1:37079/json 2026-03-21 20:29:02,035 26 INFO 00638-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:37079', path='/json', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 20:29:02,052 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Websocket url found: ws://127.0.0.1:37079/devtools/page/ED819518A00170F3044F5431DBBDB238 2026-03-21 20:29:02,070 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Enable chrome headless console log notification 2026-03-21 20:29:02,119 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Chrome headless enable page notifications 2026-03-21 20:29:02,332 26 INFO 00638-19-0-all odoo.addons.base.models.res_users: Login successful for login:admin from n/a 2026-03-21 20:29:02,335 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Setting session cookie in browser 2026-03-21 20:29:02,347 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Open "http://127.0.0.1:8069/odoo?debug=tests" in browser 2026-03-21 20:29:02,347 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Navigating to: "http://127.0.0.1:8069/odoo?debug=tests" 2026-03-21 20:29:02,439 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:02] "GET /odoo?debug=tests HTTP/1.1" 200 - 7 0.015 0.044 2026-03-21 20:29:02,445 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Navigation result: {'frameId': 'ED819518A00170F3044F5431DBBDB238', 'loaderId': 'C5E2A28A6BD1EA776A35C130303E0D3E', 'isDownload': False} 2026-03-21 20:29:02,445 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Evaluate ready code "odoo.isTourReady('passkeys_tour_delete')" 2026-03-21 20:29:02,491 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:02] "GET /web/assets/39101d3/web.assets_web.min.js HTTP/1.1" 200 - 2 0.002 0.007 2026-03-21 20:29:02,528 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:02] "GET /web/assets/72f009e/web.assets_web.min.css HTTP/1.1" 200 - 2 0.004 0.016 2026-03-21 20:29:02,535 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:02] "GET /web/webclient/load_menus HTTP/1.1" 200 - 0 0.000 0.022 2026-03-21 20:29:02,600 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:02] "GET /web/assets/8f11a06/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.012 2026-03-21 20:29:02,654 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:02] "GET /web/assets/695e6f1/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.003 0.017 2026-03-21 20:29:03,138 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:03] "GET /web/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.013 2026-03-21 20:29:03,149 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:03] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 3 0.003 0.018 2026-03-21 20:29:03,176 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:03] "GET /web/webclient/translations?hash=&lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-03-21 20:29:03,180 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:03] "GET /web/static/img/odoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.009 2026-03-21 20:29:03,215 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: Owl is running in 'dev' mode. 2026-03-21 20:29:03,230 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:03] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 200 - 2 0.002 0.007 2026-03-21 20:29:03,250 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:03] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.005 2026-03-21 20:29:03,324 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:03] "GET /odoo HTTP/1.1" 200 - 7 0.011 0.025 2026-03-21 20:29:03,337 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:03] "GET /odoo/offline HTTP/1.1" 200 - 1 0.001 0.036 2026-03-21 20:29:03,444 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:03] "POST /web/action/load HTTP/1.1" 200 - 9 0.011 0.035 2026-03-21 20:29:03,469 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Evaluate test code "odoo.startTour('passkeys_tour_delete', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo?debug=tests", "delayToCheckUndeterminisms": 0})" 2026-03-21 20:29:03,499 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:03] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.005 2026-03-21 20:29:03,503 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:03] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-03-21 20:29:03,526 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:03] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 7 0.008 0.113 2026-03-21 20:29:03,542 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:03] "GET /web/image/res.partner/3/avatar_128?unique=1774124928000 HTTP/1.1" 200 - 6 0.005 0.123 2026-03-21 20:29:03,552 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:03] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 4 0.003 0.045 2026-03-21 20:29:03,583 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:03] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 4 0.010 0.015 2026-03-21 20:29:03,648 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:03] "POST /web/dataset/call_kw/ir.module.module/get_views#ir.module.module.get_views HTTP/1.1" 200 - 1 0.002 0.027 2026-03-21 20:29:03,726 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:03] "GET /odoo HTTP/1.1" 200 - 7 0.006 0.037 2026-03-21 20:29:03,775 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:03] "POST /web/dataset/call_kw/ir.module.module/search_panel_select_range#ir.module.module.search_panel_select_range HTTP/1.1" 200 - 0 0.000 0.005 2026-03-21 20:29:03,828 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:03] "POST /web/dataset/call_kw/ir.module.module/search_panel_select_range#ir.module.module.search_panel_select_range HTTP/1.1" 200 - 43 0.025 0.032 2026-03-21 20:29:03,896 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:03] "POST /web/dataset/call_kw/ir.module.module/web_search_read#ir.module.module.web_search_read HTTP/1.1" 200 - 2 0.007 0.113 2026-03-21 20:29:03,905 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:03] "POST /web/dataset/call_kw/ir.module.module/check_module_update#ir.module.module.check_module_update HTTP/1.1" 200 - 1 0.001 0.090 2026-03-21 20:29:03,910 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:03] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.009 2026-03-21 20:29:03,915 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:03] "GET /web/webclient/load_menus HTTP/1.1" 200 - 0 0.000 0.005 2026-03-21 20:29:04,502 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: [1/15] Tour passkeys_tour_delete → Step Open user account menu (trigger: .o_user_menu .dropdown-toggle) 2026-03-21 20:29:04,506 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:04] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 3 0.007 0.011 2026-03-21 20:29:04,508 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:04] "GET /web/webclient/translations?hash=097746e404d682402088299f2caee2c8b3e87147&lang=en_US HTTP/1.1" 200 - 0 0.000 0.013 2026-03-21 20:29:04,509 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: Owl is running in 'dev' mode. 2026-03-21 20:29:04,530 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:04] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 304 - 2 0.002 0.006 2026-03-21 20:29:04,616 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:04] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 304 - 7 0.012 0.025 2026-03-21 20:29:04,643 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: [2/15] Tour passkeys_tour_delete → Step Open preferences / profile screen (trigger: [data-menu=preferences]) 2026-03-21 20:29:04,647 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:04] "POST /web/action/load HTTP/1.1" 200 - 9 0.007 0.053 2026-03-21 20:29:04,728 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:04] "POST /web/dataset/call_kw/ir.module.module/get_views#ir.module.module.get_views HTTP/1.1" 200 - 1 0.001 0.013 2026-03-21 20:29:04,730 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: [3/15] Tour passkeys_tour_delete → Step Switch to security tab (trigger: a[role=tab]:contains("Security")) 2026-03-21 20:29:04,755 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:04] "POST /web/dataset/call_kw/res.users/action_get#res.users.action_get HTTP/1.1" 200 - 8 0.006 0.012 2026-03-21 20:29:04,771 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:04] "POST /web/dataset/call_kw/ir.module.module/search_panel_select_range#ir.module.module.search_panel_select_range HTTP/1.1" 200 - 0 0.000 0.005 2026-03-21 20:29:04,819 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:04] "POST /web/dataset/call_kw/ir.module.module/search_panel_select_range#ir.module.module.search_panel_select_range HTTP/1.1" 200 - 43 0.015 0.029 2026-03-21 20:29:04,845 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:04] "POST /web/dataset/call_kw/ir.module.module/web_search_read#ir.module.module.web_search_read HTTP/1.1" 200 - 2 0.005 0.031 2026-03-21 20:29:04,849 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:04] "POST /web/dataset/call_kw/ir.module.module/check_module_update#ir.module.module.check_module_update HTTP/1.1" 200 - 1 0.001 0.004 2026-03-21 20:29:04,893 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:04] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.008 2026-03-21 20:29:04,906 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:04] "POST /web/dataset/call_kw/res.users/get_views#res.users.get_views HTTP/1.1" 200 - 0 0.000 0.015 2026-03-21 20:29:05,039 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:05] "POST /web/dataset/call_kw/ir.module.module/check_module_update#ir.module.module.check_module_update HTTP/1.1" 200 - 1 0.001 0.008 2026-03-21 20:29:05,273 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:05] "POST /web/dataset/call_kw/res.users/web_read#res.users.web_read HTTP/1.1" 200 - 11 0.007 0.025 2026-03-21 20:29:05,374 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:05] "GET /sale_management/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.003 2026-03-21 20:29:05,381 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:05] "GET /pos_restaurant/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.009 2026-03-21 20:29:05,449 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:05] "GET /account/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.010 2026-03-21 20:29:05,455 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:05] "GET /crm/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:29:05,508 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:05] "GET /base/static/img/icons/mrp_workorder.png HTTP/1.1" 200 - 0 0.000 0.038 2026-03-21 20:29:05,514 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:05] "GET /base/static/img/icons/knowledge.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:29:05,517 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:05] "GET /stock/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.038 2026-03-21 20:29:05,520 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:05] "GET /base/static/img/icons/account_accountant.png HTTP/1.1" 200 - 0 0.000 0.016 2026-03-21 20:29:05,522 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:05] "GET /website/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.037 2026-03-21 20:29:05,525 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:05] "GET /purchase/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:29:05,554 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:05] "GET /project/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:29:05,558 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:05] "GET /point_of_sale/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.001 2026-03-21 20:29:05,560 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:05] "GET /mass_mailing/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.001 2026-03-21 20:29:05,569 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:05] "GET /mrp/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.014 2026-03-21 20:29:05,575 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:05] "GET /website_sale/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-03-21 20:29:05,576 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:05] "GET /base/static/img/icons/timesheet_grid.png HTTP/1.1" 200 - 0 0.000 0.004 2026-03-21 20:29:05,579 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:05] "GET /hr_expense/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:29:05,610 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:05] "GET /base/static/img/icons/industry_fsm.png HTTP/1.1" 200 - 0 0.000 0.004 2026-03-21 20:29:05,612 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:05] "GET /hr_recruitment/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-03-21 20:29:05,621 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:05] "GET /hr/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:29:05,623 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:05] "GET /base/static/img/icons/web_studio.png HTTP/1.1" 200 - 0 0.000 0.018 2026-03-21 20:29:05,624 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:05] "GET /hr_holidays/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.018 2026-03-21 20:29:05,630 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:05] "GET /d_social/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.007 2026-03-21 20:29:05,640 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:05] "GET /data_recycle/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.006 2026-03-21 20:29:05,656 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:05] "GET /maintenance/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.010 2026-03-21 20:29:05,669 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:05] "GET /base/static/img/icons/sign.png HTTP/1.1" 200 - 0 0.000 0.007 2026-03-21 20:29:05,671 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:05] "GET /base/static/img/icons/helpdesk.png HTTP/1.1" 200 - 0 0.000 0.001 2026-03-21 20:29:05,673 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:05] "GET /marketing_card/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.032 2026-03-21 20:29:05,723 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:05] "GET /base/static/img/icons/quality_control.png HTTP/1.1" 200 - 0 0.000 0.004 2026-03-21 20:29:05,725 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:05] "GET /website_slides/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.001 2026-03-21 20:29:05,726 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:05] "GET /base/static/img/icons/sale_subscription.png HTTP/1.1" 200 - 0 0.000 0.001 2026-03-21 20:29:05,729 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:05] "GET /base/static/img/icons/planning.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:29:05,740 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:05] "GET /website_event/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.001 2026-03-21 20:29:05,746 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:05] "GET /mail/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:29:05,779 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:05] "GET /contacts/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:29:05,805 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:05] "GET /calendar/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.008 2026-03-21 20:29:05,808 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:05] "GET /base/static/img/icons/mrp_plm.png HTTP/1.1" 200 - 0 0.000 0.016 2026-03-21 20:29:05,828 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:05] "GET /base/static/img/icons/hr_appraisal.png HTTP/1.1" 200 - 0 0.000 0.014 2026-03-21 20:29:05,833 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:05] "GET /base/static/img/icons/social.png HTTP/1.1" 200 - 0 0.000 0.020 2026-03-21 20:29:05,856 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:05] "GET /base/static/img/icons/marketing_automation.png HTTP/1.1" 200 - 0 0.000 0.008 2026-03-21 20:29:05,869 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:05] "GET /fleet/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.023 2026-03-21 20:29:05,898 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:05] "GET /im_livechat/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-03-21 20:29:05,901 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:05] "GET /base/static/img/icons/appointment.png HTTP/1.1" 200 - 0 0.000 0.022 2026-03-21 20:29:05,912 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:05] "GET /survey/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.011 2026-03-21 20:29:05,927 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:05] "GET /base/static/img/icons/web_mobile.png HTTP/1.1" 200 - 0 0.000 0.014 2026-03-21 20:29:05,933 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:05] "GET /repair/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.017 2026-03-21 20:29:05,975 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:05] "GET /hr_attendance/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.040 2026-03-21 20:29:06,018 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:06] "GET /base/static/img/icons/stock_barcode.png HTTP/1.1" 200 - 0 0.000 0.003 2026-03-21 20:29:06,021 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:06] "GET /mass_mailing_sms/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.006 2026-03-21 20:29:06,022 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:06] "GET /project_todo/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.003 2026-03-21 20:29:06,030 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:06] "GET /hr_skills/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.007 2026-03-21 20:29:06,042 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: [4/15] Tour passkeys_tour_delete → Step Ensure there is only one passkey (trigger: button:contains("Add Passkey")) 2026-03-21 20:29:06,056 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:06] "GET /base/static/img/icons/voip.png HTTP/1.1" 200 - 0 0.000 0.008 2026-03-21 20:29:06,085 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:06] "GET /lunch/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.013 2026-03-21 20:29:06,134 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:06] "GET /base/static/img/icons/sale_amazon.png HTTP/1.1" 200 - 0 0.000 0.042 2026-03-21 20:29:06,144 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:06] "GET /website_hr_recruitment/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.053 2026-03-21 20:29:06,153 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:06] "GET /web/image/res.users/2/avatar_128?unique=1774124945596 HTTP/1.1" 200 - 7 0.040 0.080 2026-03-21 20:29:06,371 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: [5/15] Tour passkeys_tour_delete → Step Open Passkey dropdown (trigger: [name="auth_passkey_key_ids"] .o_dropdown_kanban .o-dropdown:not(:visible)) 2026-03-21 20:29:06,432 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: [6/15] Tour passkeys_tour_delete → Step Delete Passkey (trigger: a[name="action_delete_passkey"]) 2026-03-21 20:29:06,525 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: [7/15] Tour passkeys_tour_delete → Step Identitycheck: use password (trigger: button[name="action_use_password"]) 2026-03-21 20:29:06,559 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:06] "POST /web/dataset/call_button/auth.passkey.key/action_delete_passkey#auth.passkey.key.action_delete_passkey HTTP/1.1" 200 - 2 0.007 0.027 2026-03-21 20:29:06,585 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:06] "POST /web/dataset/call_kw/res.users.identitycheck/get_views#res.users.identitycheck.get_views HTTP/1.1" 200 - 0 0.000 0.007 2026-03-21 20:29:06,611 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:06] "POST /web/dataset/call_kw/res.users.identitycheck/web_read#res.users.identitycheck.web_read HTTP/1.1" 200 - 1 0.000 0.004 2026-03-21 20:29:06,680 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: [8/15] Tour passkeys_tour_delete → Step Check that we have to enter enhanced security mode (trigger: .modal div:contains(Enter your current password)) 2026-03-21 20:29:06,706 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:06] "POST /web/dataset/call_button/res.users.identitycheck/action_use_password#res.users.identitycheck.action_use_password HTTP/1.1" 200 - 2 0.002 0.015 2026-03-21 20:29:06,734 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:06] "POST /web/dataset/call_kw/res.users.identitycheck/web_read#res.users.identitycheck.web_read HTTP/1.1" 200 - 1 0.000 0.005 2026-03-21 20:29:06,780 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: [9/15] Tour passkeys_tour_delete → Step Input password (trigger: .modal [name=password] input) 2026-03-21 20:29:06,846 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: [10/15] Tour passkeys_tour_delete → Step Confirm (trigger: .modal button:contains(Confirm Password)) 2026-03-21 20:29:06,912 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: [11/15] Tour passkeys_tour_delete → Step Open user account menu (trigger: .o_user_menu .dropdown-toggle) 2026-03-21 20:29:06,925 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:06] "POST /web/dataset/call_kw/res.users.identitycheck/web_save#res.users.identitycheck.web_save HTTP/1.1" 200 - 2 0.001 0.006 2026-03-21 20:29:06,948 26 INFO 00638-19-0-all odoo.addons.auth_passkey.models.auth_passkey_key: Passkey (#5) deleted by admin (#2) from 127.0.0.1 2026-03-21 20:29:06,958 26 INFO 00638-19-0-all odoo.models.unlink: User #2 deleted auth.passkey.key records with IDs: [5] 2026-03-21 20:29:06,962 26 INFO 00638-19-0-all odoo.tests.common: Simulating signal changes during tests 2026-03-21 20:29:06,962 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:06] "POST /web/dataset/call_button/res.users.identitycheck/run_check#res.users.identitycheck.run_check HTTP/1.1" 200 - 11 0.009 0.016 2026-03-21 20:29:07,009 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: [12/15] Tour passkeys_tour_delete → Step Open preferences / profile screen (trigger: [data-menu=preferences]) 2026-03-21 20:29:07,066 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: [13/15] Tour passkeys_tour_delete → Step Make sure the Preferences tab is open (trigger: label:contains("Email Signature")) 2026-03-21 20:29:07,086 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:07] "POST /web/dataset/call_kw/res.users/action_get#res.users.action_get HTTP/1.1" 200 - 11 0.004 0.010 2026-03-21 20:29:07,132 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:07] "POST /web/dataset/call_kw/res.users/web_read#res.users.web_read HTTP/1.1" 200 - 12 0.006 0.013 2026-03-21 20:29:07,191 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: [14/15] Tour passkeys_tour_delete → Step Switch to security tab (trigger: a[role=tab]:contains("Security")) 2026-03-21 20:29:07,214 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:07] "GET /web/image/res.users/2/avatar_128?unique=1774124947111 HTTP/1.1" 200 - 15 0.018 0.026 2026-03-21 20:29:07,247 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: [15/15] Tour passkeys_tour_delete → Step Ensure there are no more passkeys (trigger: button:contains("Add Passkey")) 2026-03-21 20:29:07,308 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: tour succeeded 2026-03-21 20:29:07,310 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: ╔═════════════════════════════════════╗ ║ TOUR passkeys_tour_delete SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-03-21 20:29:07,539 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: heap 19025948 (allocated 20185088) 2026-03-21 20:29:07,548 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Closing chrome headless with pid 4236 2026-03-21 20:29:07,549 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Closing websocket connection 2026-03-21 20:29:07,550 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Terminating chrome headless with pid 4236 2026-03-21 20:29:07,679 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Removing chrome user profile "/tmp/tmppzjmy87h_chrome_odoo" 2026-03-21 20:29:07,739 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo: Starting PasskeyTestTours.test_passkey_login ... 2026-03-21 20:29:08,212 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_login: Chrome pid: 4479 2026-03-21 20:29:08,212 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_login: Chrome headless temporary user profile dir: /tmp/tmpyli20yn1_chrome_odoo 2026-03-21 20:29:08,213 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_login: Issuing json command http://127.0.0.1:37193/json/version 2026-03-21 20:29:08,241 26 INFO 00638-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:37193', path='/json/version', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 20:29:08,349 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_login: Browser version: Chrome/141.0.7390.54 2026-03-21 20:29:08,350 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_login: Issuing json command http://127.0.0.1:37193/json 2026-03-21 20:29:08,350 26 INFO 00638-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:37193', path='/json', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 20:29:08,432 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_login: Websocket url found: ws://127.0.0.1:37193/devtools/page/0608B0CFFD9AB2065C1EE11D98A9AD18 2026-03-21 20:29:08,474 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_login: Enable chrome headless console log notification 2026-03-21 20:29:08,545 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_login: Chrome headless enable page notifications 2026-03-21 20:29:08,660 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_login: Setting session cookie in browser 2026-03-21 20:29:08,667 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_login: Open "http://127.0.0.1:8069/web/login?debug=tests" in browser 2026-03-21 20:29:08,667 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_login: Navigating to: "http://127.0.0.1:8069/web/login?debug=tests" 2026-03-21 20:29:08,680 26 INFO 00638-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 20:29:08,968 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:08] "GET /web/login?debug=tests HTTP/1.1" 200 - 55 0.036 0.254 2026-03-21 20:29:08,972 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_login: Navigation result: {'frameId': '0608B0CFFD9AB2065C1EE11D98A9AD18', 'loaderId': 'F6B9B479768D989C29ADD2DC04E1EDD4', 'isDownload': False} 2026-03-21 20:29:08,972 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_login: Evaluate ready code "odoo.isTourReady('passkeys_tour_login')" 2026-03-21 20:29:09,003 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:09] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-03-21 20:29:09,018 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:09] "GET /web/assets/46cfea2/web.assets_frontend.min.css HTTP/1.1" 200 - 3 0.004 0.009 2026-03-21 20:29:09,024 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:09] "GET /web/binary/company_logo HTTP/1.1" 200 - 1 0.001 0.014 2026-03-21 20:29:09,051 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:09] "GET /web/assets/7ffff88/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 3 0.002 0.008 2026-03-21 20:29:09,058 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:09] "GET /web/assets/65d89f0/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 3 0.002 0.007 2026-03-21 20:29:09,144 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:09] "GET /web/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:29:09,152 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:09] "GET /web/assets/4e59968/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 3 0.002 0.011 2026-03-21 20:29:09,402 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:09] "GET /web/webclient/translations?hash=&lang= HTTP/1.1" 200 - 2 0.001 0.005 2026-03-21 20:29:09,423 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_login.browser: Owl is running in 'dev' mode. 2026-03-21 20:29:09,483 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_login: Evaluate test code "odoo.startTour('passkeys_tour_login', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/web/login?debug=tests", "delayToCheckUndeterminisms": 0})" 2026-03-21 20:29:09,516 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:09] "GET /web/login HTTP/1.1" 200 - 2 0.001 0.007 2026-03-21 20:29:09,554 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:09] "GET /web/binary/company_logo HTTP/1.1" 304 - 1 0.001 0.003 2026-03-21 20:29:09,800 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_login.browser: [1/3] Tour passkeys_tour_login → Step Inject authenticator data (trigger: body) 2026-03-21 20:29:09,802 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:09] "GET /web/webclient/translations?hash=48617b4714bc341702c857b595b918141dfd3046&lang= HTTP/1.1" 200 - 1 0.000 0.005 2026-03-21 20:29:09,857 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_login.browser: [2/3] Tour passkeys_tour_login → Step Login with Passkey (trigger: a:contains("Use a Passkey")) 2026-03-21 20:29:09,931 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:09] "POST /auth/passkey/start-auth HTTP/1.1" 200 - 2 0.002 0.006 2026-03-21 20:29:09,985 26 INFO 00638-19-0-all odoo.addons.base.models.res_users: Login successful for login:demo from 127.0.0.1 2026-03-21 20:29:09,995 26 INFO 00638-19-0-all odoo.tests.common: Simulating signal changes during tests 2026-03-21 20:29:09,995 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:09] "POST /web/login HTTP/1.1" 303 - 20 0.013 0.022 2026-03-21 20:29:10,385 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:10] "GET /odoo HTTP/1.1" 200 - 48 0.039 0.342 2026-03-21 20:29:10,440 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:10] "GET /web/assets/72f009e/web.assets_web.min.css HTTP/1.1" 200 - 2 0.002 0.006 2026-03-21 20:29:10,447 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:10] "GET /web/assets/39101d3/web.assets_web.min.js HTTP/1.1" 200 - 2 0.001 0.009 2026-03-21 20:29:10,496 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:10] "GET /web/webclient/load_menus HTTP/1.1" 200 - 7 0.018 0.039 2026-03-21 20:29:10,509 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:10] "GET /web/assets/8f11a06/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.003 0.015 2026-03-21 20:29:10,545 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:10] "GET /web/assets/695e6f1/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.010 2026-03-21 20:29:10,841 26 INFO 00638-19-0-all odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 38, model: ir.module.module 2026-03-21 20:29:10,845 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:10] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 4 0.003 0.005 2026-03-21 20:29:10,860 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:10] "GET /web/webclient/translations?hash=&lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-03-21 20:29:10,867 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:10] "GET /web/static/img/odoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:29:10,885 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_login.browser: [3/3] Tour passkeys_tour_login → Step Check if we are logged in (trigger: .o_user_menu .dropdown-toggle) 2026-03-21 20:29:10,889 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_login.browser: Owl is running in 'dev' mode. 2026-03-21 20:29:10,923 26 INFO 00638-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/293372a/bus.websocket_worker_assets.min.js (id:240) 2026-03-21 20:29:10,926 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:10] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 200 - 9 0.008 0.021 2026-03-21 20:29:10,928 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:10] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.028 2026-03-21 20:29:10,966 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:10] "GET /odoo HTTP/1.1" 200 - 7 0.005 0.011 2026-03-21 20:29:10,984 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:10] "GET /odoo/offline HTTP/1.1" 200 - 5 0.003 0.021 2026-03-21 20:29:11,059 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:11] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 20:29:11,063 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_login.browser: tour succeeded 2026-03-21 20:29:11,065 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_login.browser: ╔════════════════════════════════════╗ ║ TOUR passkeys_tour_login SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-03-21 20:29:11,074 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:11] "GET /web/image?model=res.users&field=avatar_128&id=38 HTTP/1.1" 200 - 14 0.019 0.022 2026-03-21 20:29:11,099 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:11] "GET /web/image/res.partner/88/avatar_128?unique=1774124949000 HTTP/1.1" 200 - 6 0.009 0.054 2026-03-21 20:29:11,113 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:11] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.005 0.049 2026-03-21 20:29:11,218 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_login.browser: heap 12643084 (allocated 13893632) 2026-03-21 20:29:11,231 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_login: Closing chrome headless with pid 4479 2026-03-21 20:29:11,235 26 INFO 00638-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 20:29:11] "GET /websocket?version=19.0-2 HTTP/1.1" 503 - 0 0.000 0.006 2026-03-21 20:29:11,239 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_login: Closing websocket connection 2026-03-21 20:29:11,242 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_login: Terminating chrome headless with pid 4479 2026-03-21 20:29:11,360 26 INFO 00638-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_login: Removing chrome user profile "/tmp/tmpyli20yn1_chrome_odoo" 2026-03-21 20:29:11,449 26 INFO 00638-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-03-21 20:29:11,454 26 INFO 00638-19-0-all odoo.service.server: 336 post-tests in 262.43s, 17977 queries 2026-03-21 20:29:11,456 26 INFO 00638-19-0-all odoo.tests.stats: api_doc: 12 tests 2.66s 419 queries 2026-03-21 20:29:11,456 26 INFO 00638-19-0-all odoo.tests.stats: auth_passkey: 4 tests 22.48s 1251 queries 2026-03-21 20:29:11,456 26 INFO 00638-19-0-all odoo.tests.stats: auth_totp: 9 tests 58.30s 3513 queries 2026-03-21 20:29:11,457 26 INFO 00638-19-0-all odoo.tests.stats: base: 349 tests 110.66s 10979 queries 2026-03-21 20:29:11,457 26 INFO 00638-19-0-all odoo.tests.stats: base_import_module: 20 tests 2.50s 666 queries 2026-03-21 20:29:11,457 26 INFO 00638-19-0-all odoo.tests.stats: bus: 48 tests 39.34s 904 queries 2026-03-21 20:29:11,457 26 INFO 00638-19-0-all odoo.tests.result: 0 failed, 0 error(s) of 336 tests when loading database '00638-19-0-all' 2026-03-21 20:29:11,457 26 INFO 00638-19-0-all odoo.service.server: Initiating shutdown 2026-03-21 20:29:11,457 26 INFO 00638-19-0-all odoo.service.server: Hit CTRL-C again or send a second signal to force the shutdown. 2026-03-21 20:29:11,735 26 INFO 00638-19-0-all odoo.sql_db: ConnectionPool(read/write;used=0/count=0/max=64): Closed 3 connections 2026-03-21 20:29:11,735 26 INFO 00638-19-0-all odoo.sql_db: ConnectionPool(read-only;used=0/count=0/max=64): Closed 1 connections