Docker command: python3 odoo/odoo-bin --addons-path odoo/addons,odoo/odoo/addons,duong-addons -d 00540-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/67c359e6d82cb3919d5f3b42ef09ddc16af182e9 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/00540-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 14:44:20,657 26 INFO ? odoo: Odoo version 19.0 2026-03-21 14:44:20,658 26 INFO ? odoo: Using configuration file at /home/runbot19/.odoorc 2026-03-21 14:44:20,658 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 14:44:20,658 26 INFO ? odoo: database: runbot19@default:default 2026-03-21 14:44:22,048 26 INFO ? odoo.service.server: HTTP service (werkzeug) running on localhost:8069 2026-03-21 14:44:22,152 26 INFO 00540-19-0-all odoo.tests.common: Importing test framework 2026-03-21 14:44:22,244 26 INFO 00540-19-0-all odoo.modules.loading: Initializing database 00540-19-0-all 2026-03-21 14:44:25,045 26 INFO 00540-19-0-all odoo.modules.loading: loading 1 modules... 2026-03-21 14:44:25,046 26 INFO 00540-19-0-all odoo.modules.loading: Loading module base (1/1) 2026-03-21 14:44:25,108 26 INFO 00540-19-0-all odoo.registry: module base: creating or updating database tables 2026-03-21 14:44:26,142 26 INFO 00540-19-0-all odoo.models: Prepare computation of ir.module.module.menus_by_module 2026-03-21 14:44:26,142 26 INFO 00540-19-0-all odoo.models: Prepare computation of ir.module.module.reports_by_module 2026-03-21 14:44:26,142 26 INFO 00540-19-0-all odoo.models: Prepare computation of ir.module.module.views_by_module 2026-03-21 14:44:26,471 26 INFO 00540-19-0-all odoo.models: Prepare computation of res.partner.user_id 2026-03-21 14:44:26,471 26 INFO 00540-19-0-all odoo.models: Prepare computation of res.partner.commercial_partner_id 2026-03-21 14:44:26,471 26 INFO 00540-19-0-all odoo.models: Prepare computation of res.partner.complete_name 2026-03-21 14:44:26,472 26 INFO 00540-19-0-all odoo.models: Prepare computation of res.partner.lang 2026-03-21 14:44:26,472 26 INFO 00540-19-0-all odoo.models: Prepare computation of res.partner.company_registry 2026-03-21 14:44:26,472 26 INFO 00540-19-0-all odoo.models: Prepare computation of res.partner.commercial_company_name 2026-03-21 14:44:26,472 26 INFO 00540-19-0-all odoo.models: Prepare computation of res.partner.properties 2026-03-21 14:44:26,472 26 INFO 00540-19-0-all odoo.models: Prepare computation of res.partner.partner_share 2026-03-21 14:44:26,549 26 INFO 00540-19-0-all odoo.models: Prepare computation of res.currency.decimal_places 2026-03-21 14:44:26,605 26 INFO 00540-19-0-all odoo.models: Prepare computation of res.company.uses_default_logo 2026-03-21 14:44:26,605 26 INFO 00540-19-0-all odoo.models: Prepare computation of res.company.logo_web 2026-03-21 14:44:26,611 26 INFO 00540-19-0-all odoo.models: Computing parent_path for table res_company... 2026-03-21 14:44:26,687 26 INFO 00540-19-0-all odoo.models: Prepare computation of res.users.signature 2026-03-21 14:44:26,688 26 INFO 00540-19-0-all odoo.models: Prepare computation of res.users.share 2026-03-21 14:44:30,052 26 INFO 00540-19-0-all odoo.modules.loading: loading base/data/res_bank.xml 2026-03-21 14:44:30,070 26 INFO 00540-19-0-all odoo.modules.loading: loading base/data/res.lang.csv 2026-03-21 14:44:30,155 26 INFO 00540-19-0-all odoo.modules.loading: loading base/data/res_lang_data.xml 2026-03-21 14:44:30,224 26 INFO 00540-19-0-all odoo.modules.loading: loading base/data/res_partner_data.xml 2026-03-21 14:44:30,336 26 INFO 00540-19-0-all odoo.modules.loading: loading base/data/res_currency_data.xml 2026-03-21 14:44:31,243 26 INFO 00540-19-0-all odoo.modules.loading: loading base/data/res_company_data.xml 2026-03-21 14:44:31,273 26 INFO 00540-19-0-all odoo.modules.loading: loading base/data/res_users_data.xml 2026-03-21 14:44:32,923 26 INFO 00540-19-0-all odoo.modules.loading: loading base/data/report_paperformat_data.xml 2026-03-21 14:44:32,940 26 INFO 00540-19-0-all odoo.modules.loading: loading base/data/res_country_data.xml 2026-03-21 14:44:34,271 26 INFO 00540-19-0-all odoo.modules.loading: loading base/data/ir_demo_data.xml 2026-03-21 14:44:34,305 26 INFO 00540-19-0-all odoo.modules.loading: loading base/security/base_groups.xml 2026-03-21 14:44:34,708 26 INFO 00540-19-0-all odoo.modules.loading: loading base/security/base_security.xml 2026-03-21 14:44:35,122 26 INFO 00540-19-0-all odoo.modules.loading: loading base/wizard/wizard_ir_model_menu_create_views.xml 2026-03-21 14:44:35,158 26 INFO 00540-19-0-all odoo.modules.loading: loading base/views/base_menus.xml 2026-03-21 14:44:35,308 26 INFO 00540-19-0-all odoo.modules.loading: loading base/views/decimal_precision_views.xml 2026-03-21 14:44:35,345 26 INFO 00540-19-0-all odoo.modules.loading: loading base/views/res_config_views.xml 2026-03-21 14:44:35,367 26 INFO 00540-19-0-all odoo.modules.loading: loading base/data/res.country.state.csv 2026-03-21 14:44:36,056 26 INFO 00540-19-0-all odoo.modules.loading: loading base/views/ir_actions_views.xml 2026-03-21 14:44:36,414 26 INFO 00540-19-0-all odoo.modules.loading: loading base/views/ir_asset_views.xml 2026-03-21 14:44:36,460 26 INFO 00540-19-0-all odoo.modules.loading: loading base/views/ir_config_parameter_views.xml 2026-03-21 14:44:36,497 26 INFO 00540-19-0-all odoo.modules.loading: loading base/views/ir_cron_views.xml 2026-03-21 14:44:36,569 26 INFO 00540-19-0-all odoo.modules.loading: loading base/views/ir_cron_trigger_views.xml 2026-03-21 14:44:36,609 26 INFO 00540-19-0-all odoo.modules.loading: loading base/views/ir_filters_views.xml 2026-03-21 14:44:36,668 26 INFO 00540-19-0-all odoo.modules.loading: loading base/views/ir_mail_server_views.xml 2026-03-21 14:44:36,728 26 INFO 00540-19-0-all odoo.modules.loading: loading base/views/ir_model_views.xml 2026-03-21 14:44:37,059 26 INFO 00540-19-0-all odoo.modules.loading: loading base/views/ir_attachment_views.xml 2026-03-21 14:44:37,108 26 INFO 00540-19-0-all odoo.modules.loading: loading base/views/ir_rule_views.xml 2026-03-21 14:44:37,159 26 INFO 00540-19-0-all odoo.modules.loading: loading base/views/ir_sequence_views.xml 2026-03-21 14:44:37,224 26 INFO 00540-19-0-all odoo.modules.loading: loading base/views/ir_ui_menu_views.xml 2026-03-21 14:44:37,270 26 INFO 00540-19-0-all odoo.modules.loading: loading base/views/ir_ui_view_views.xml 2026-03-21 14:44:37,388 26 INFO 00540-19-0-all odoo.modules.loading: loading base/views/ir_default_views.xml 2026-03-21 14:44:37,429 26 INFO 00540-19-0-all odoo.modules.loading: loading base/data/ir_config_parameter_data.xml 2026-03-21 14:44:37,436 26 INFO 00540-19-0-all odoo.modules.loading: loading base/data/ir_cron_data.xml 2026-03-21 14:44:37,482 26 INFO 00540-19-0-all odoo.modules.loading: loading base/report/ir_model_report.xml 2026-03-21 14:44:37,490 26 INFO 00540-19-0-all odoo.modules.loading: loading base/report/ir_model_templates.xml 2026-03-21 14:44:37,508 26 INFO 00540-19-0-all odoo.modules.loading: loading base/views/ir_logging_views.xml 2026-03-21 14:44:37,551 26 INFO 00540-19-0-all odoo.modules.loading: loading base/views/ir_qweb_widget_templates.xml 2026-03-21 14:44:37,589 26 INFO 00540-19-0-all odoo.modules.loading: loading base/views/ir_module_views.xml 2026-03-21 14:44:37,728 26 INFO 00540-19-0-all odoo.modules.loading: loading base/data/ir_module_category_data.xml 2026-03-21 14:44:37,816 26 INFO 00540-19-0-all odoo.modules.loading: loading base/data/ir_module_module.xml 2026-03-21 14:44:37,925 26 INFO 00540-19-0-all odoo.modules.loading: loading base/report/ir_module_reports.xml 2026-03-21 14:44:37,932 26 INFO 00540-19-0-all odoo.modules.loading: loading base/report/ir_module_report_templates.xml 2026-03-21 14:44:37,947 26 INFO 00540-19-0-all odoo.modules.loading: loading base/wizard/base_module_update_views.xml 2026-03-21 14:44:37,975 26 INFO 00540-19-0-all odoo.modules.loading: loading base/wizard/base_language_install_views.xml 2026-03-21 14:44:38,018 26 INFO 00540-19-0-all odoo.modules.loading: loading base/wizard/base_import_language_views.xml 2026-03-21 14:44:38,069 26 INFO 00540-19-0-all odoo.modules.loading: loading base/wizard/base_module_upgrade_views.xml 2026-03-21 14:44:38,105 26 INFO 00540-19-0-all odoo.modules.loading: loading base/wizard/base_module_uninstall_views.xml 2026-03-21 14:44:38,122 26 INFO 00540-19-0-all odoo.modules.loading: loading base/wizard/base_export_language_views.xml 2026-03-21 14:44:38,149 26 INFO 00540-19-0-all odoo.modules.loading: loading base/wizard/base_partner_merge_views.xml 2026-03-21 14:44:38,179 26 INFO 00540-19-0-all odoo.modules.loading: loading base/data/ir_demo_failure_data.xml 2026-03-21 14:44:38,213 26 INFO 00540-19-0-all odoo.modules.loading: loading base/views/ir_profile_views.xml 2026-03-21 14:44:38,272 26 INFO 00540-19-0-all odoo.modules.loading: loading base/views/res_company_views.xml 2026-03-21 14:44:38,313 26 INFO 00540-19-0-all odoo.modules.loading: loading base/views/res_lang_views.xml 2026-03-21 14:44:38,350 26 INFO 00540-19-0-all odoo.modules.loading: loading base/views/res_partner_views.xml 2026-03-21 14:44:38,505 26 INFO 00540-19-0-all odoo.modules.loading: loading base/views/res_bank_views.xml 2026-03-21 14:44:38,584 26 INFO 00540-19-0-all odoo.modules.loading: loading base/views/res_country_views.xml 2026-03-21 14:44:38,673 26 INFO 00540-19-0-all odoo.modules.loading: loading base/views/res_currency_views.xml 2026-03-21 14:44:38,747 26 INFO 00540-19-0-all odoo.modules.loading: loading base/views/res_groups_views.xml 2026-03-21 14:44:38,829 26 INFO 00540-19-0-all odoo.modules.loading: loading base/views/res_users_views.xml 2026-03-21 14:44:38,987 26 INFO 00540-19-0-all odoo.modules.loading: loading base/views/res_users_apikeys_views.xml 2026-03-21 14:44:39,000 26 INFO 00540-19-0-all odoo.modules.loading: loading base/views/res_device_views.xml 2026-03-21 14:44:39,066 26 INFO 00540-19-0-all odoo.modules.loading: loading base/views/res_users_identitycheck_views.xml 2026-03-21 14:44:39,082 26 INFO 00540-19-0-all odoo.modules.loading: loading base/views/res_config_settings_views.xml 2026-03-21 14:44:39,098 26 INFO 00540-19-0-all odoo.modules.loading: loading base/views/report_paperformat_views.xml 2026-03-21 14:44:39,149 26 INFO 00540-19-0-all odoo.modules.loading: loading base/security/ir.model.access.csv 2026-03-21 14:44:40,265 26 INFO 00540-19-0-all odoo.modules.loading: Module base loaded in 15.22s, 8399 queries (+8399 other) 2026-03-21 14:44:40,266 26 INFO 00540-19-0-all odoo.modules.loading: 1 modules loaded in 15.22s, 8399 queries (+8399 extra) 2026-03-21 14:44:40,283 26 INFO 00540-19-0-all odoo.modules.loading: updating modules list 2026-03-21 14:44:40,286 26 INFO 00540-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 14:44:42,404 26 INFO 00540-19-0-all odoo.modules.loading: loading 16 modules... 2026-03-21 14:44:42,404 26 INFO 00540-19-0-all odoo.modules.loading: Loading module d_partner_birthday_and_gender (2/16) 2026-03-21 14:44:42,420 26 INFO 00540-19-0-all odoo.registry: module d_partner_birthday_and_gender: creating or updating database tables 2026-03-21 14:44:42,435 26 INFO 00540-19-0-all odoo.models: Prepare computation of res.partner.birthday_day 2026-03-21 14:44:42,435 26 INFO 00540-19-0-all odoo.models: Prepare computation of res.partner.birthday_month 2026-03-21 14:44:42,436 26 INFO 00540-19-0-all odoo.models: Prepare computation of res.partner.birthday_year 2026-03-21 14:44:42,578 26 INFO 00540-19-0-all odoo.modules.loading: loading d_partner_birthday_and_gender/views/res_partner_views.xml 2026-03-21 14:44:42,652 26 INFO 00540-19-0-all odoo.modules.loading: Module d_partner_birthday_and_gender loaded in 0.25s, 116 queries (+116 other) 2026-03-21 14:44:42,653 26 INFO 00540-19-0-all odoo.modules.loading: Loading module rpc (3/16) 2026-03-21 14:44:42,699 26 INFO 00540-19-0-all odoo.modules.loading: Module rpc loaded in 0.05s, 10 queries (+10 other) 2026-03-21 14:44:42,699 26 INFO 00540-19-0-all odoo.modules.loading: Loading module web (4/16) 2026-03-21 14:44:42,764 26 INFO 00540-19-0-all odoo.registry: module web: creating or updating database tables 2026-03-21 14:44:43,744 26 INFO 00540-19-0-all odoo.modules.loading: loading web/security/ir.model.access.csv 2026-03-21 14:44:43,755 26 INFO 00540-19-0-all odoo.modules.loading: loading web/security/web_security.xml 2026-03-21 14:44:43,773 26 INFO 00540-19-0-all odoo.modules.loading: loading web/views/webclient_templates.xml 2026-03-21 14:44:43,889 26 INFO 00540-19-0-all odoo.modules.loading: loading web/views/report_templates.xml 2026-03-21 14:44:44,082 26 INFO 00540-19-0-all odoo.modules.loading: loading web/views/base_document_layout_views.xml 2026-03-21 14:44:44,111 26 INFO 00540-19-0-all odoo.modules.loading: loading web/views/partner_view.xml 2026-03-21 14:44:44,126 26 INFO 00540-19-0-all odoo.modules.loading: loading web/views/speedscope_template.xml 2026-03-21 14:44:44,134 26 INFO 00540-19-0-all odoo.modules.loading: loading web/views/memory_template.xml 2026-03-21 14:44:44,146 26 INFO 00540-19-0-all odoo.modules.loading: loading web/views/speedscope_config_wizard.xml 2026-03-21 14:44:44,159 26 INFO 00540-19-0-all odoo.modules.loading: loading web/views/neutralize_views.xml 2026-03-21 14:44:44,175 26 INFO 00540-19-0-all odoo.modules.loading: loading web/views/ir_ui_view_views.xml 2026-03-21 14:44:44,204 26 INFO 00540-19-0-all odoo.modules.loading: loading web/data/ir_attachment.xml 2026-03-21 14:44:44,220 26 INFO 00540-19-0-all odoo.modules.loading: loading web/data/report_layout.xml 2026-03-21 14:44:44,401 26 INFO 00540-19-0-all odoo.modules.loading: Module web loaded in 1.70s, 1232 queries (+1232 other) 2026-03-21 14:44:44,401 26 INFO 00540-19-0-all odoo.modules.loading: Loading module api_doc (5/16) 2026-03-21 14:44:44,418 26 INFO 00540-19-0-all odoo.registry: module api_doc: creating or updating database tables 2026-03-21 14:44:44,446 26 INFO 00540-19-0-all odoo.modules.loading: loading api_doc/security/res_groups.xml 2026-03-21 14:44:44,487 26 INFO 00540-19-0-all odoo.modules.loading: loading api_doc/views/docclient.xml 2026-03-21 14:44:44,528 26 INFO 00540-19-0-all odoo.modules.loading: Module api_doc loaded in 0.13s, 63 queries (+63 other) 2026-03-21 14:44:44,529 26 INFO 00540-19-0-all odoo.modules.loading: Loading module auth_totp (6/16) 2026-03-21 14:44:44,564 26 INFO 00540-19-0-all odoo.registry: module auth_totp: creating or updating database tables 2026-03-21 14:44:44,779 26 INFO 00540-19-0-all odoo.modules.loading: loading auth_totp/security/security.xml 2026-03-21 14:44:44,824 26 INFO 00540-19-0-all odoo.modules.loading: loading auth_totp/security/ir.model.access.csv 2026-03-21 14:44:44,837 26 INFO 00540-19-0-all odoo.modules.loading: loading auth_totp/data/ir_action_data.xml 2026-03-21 14:44:44,852 26 INFO 00540-19-0-all odoo.modules.loading: loading auth_totp/views/res_users_views.xml 2026-03-21 14:44:44,903 26 INFO 00540-19-0-all odoo.modules.loading: loading auth_totp/views/templates.xml 2026-03-21 14:44:44,914 26 INFO 00540-19-0-all odoo.modules.loading: loading auth_totp/wizard/auth_totp_wizard_views.xml 2026-03-21 14:44:44,964 26 INFO 00540-19-0-all odoo.modules.loading: Module auth_totp loaded in 0.44s, 218 queries (+218 other) 2026-03-21 14:44:44,964 26 INFO 00540-19-0-all odoo.modules.loading: Loading module base_import (7/16) 2026-03-21 14:44:45,060 26 INFO 00540-19-0-all odoo.registry: module base_import: creating or updating database tables 2026-03-21 14:44:45,976 26 INFO 00540-19-0-all odoo.modules.loading: loading base_import/security/ir.model.access.csv 2026-03-21 14:44:46,003 26 INFO 00540-19-0-all odoo.modules.loading: Module base_import loaded in 1.04s, 956 queries (+956 other) 2026-03-21 14:44:46,003 26 INFO 00540-19-0-all odoo.modules.loading: Loading module base_import_module (8/16) 2026-03-21 14:44:46,032 26 INFO 00540-19-0-all odoo.registry: module base_import_module: creating or updating database tables 2026-03-21 14:44:46,172 26 INFO 00540-19-0-all odoo.modules.loading: loading base_import_module/security/ir.model.access.csv 2026-03-21 14:44:46,185 26 INFO 00540-19-0-all odoo.modules.loading: loading base_import_module/views/base_import_module_view.xml 2026-03-21 14:44:46,240 26 INFO 00540-19-0-all odoo.modules.loading: loading base_import_module/views/ir_module_views.xml 2026-03-21 14:44:46,378 26 INFO 00540-19-0-all odoo.modules.loading: Module base_import_module loaded in 0.37s, 172 queries (+172 other) 2026-03-21 14:44:46,378 26 INFO 00540-19-0-all odoo.modules.loading: Loading module base_setup (9/16) 2026-03-21 14:44:46,399 26 INFO 00540-19-0-all odoo.registry: module base_setup: creating or updating database tables 2026-03-21 14:44:46,486 26 INFO 00540-19-0-all odoo.modules.loading: loading base_setup/data/base_setup_data.xml 2026-03-21 14:44:46,494 26 INFO 00540-19-0-all odoo.modules.loading: loading base_setup/views/res_config_settings_views.xml 2026-03-21 14:44:46,559 26 INFO 00540-19-0-all odoo.modules.loading: loading base_setup/views/res_partner_views.xml 2026-03-21 14:44:46,598 26 INFO 00540-19-0-all odoo.modules.loading: Module base_setup loaded in 0.22s, 152 queries (+152 other) 2026-03-21 14:44:46,598 26 INFO 00540-19-0-all odoo.modules.loading: Loading module bus (10/16) 2026-03-21 14:44:46,649 26 INFO 00540-19-0-all odoo.registry: module bus: creating or updating database tables 2026-03-21 14:44:46,843 26 INFO 00540-19-0-all odoo.modules.loading: loading bus/security/ir.model.access.csv 2026-03-21 14:44:46,880 26 INFO 00540-19-0-all odoo.modules.loading: Module bus loaded in 0.28s, 152 queries (+152 other) 2026-03-21 14:44:46,880 26 INFO 00540-19-0-all odoo.modules.loading: Loading module d_base_company_favicon (11/16) 2026-03-21 14:44:46,890 26 INFO 00540-19-0-all odoo.registry: module d_base_company_favicon: creating or updating database tables 2026-03-21 14:44:46,930 26 INFO 00540-19-0-all odoo.modules.loading: loading d_base_company_favicon/data/res_company_data.xml 2026-03-21 14:44:46,952 26 INFO 00540-19-0-all odoo.modules.loading: loading d_base_company_favicon/views/res_company_views.xml 2026-03-21 14:44:46,989 26 INFO 00540-19-0-all odoo.modules.loading: Module d_base_company_favicon loaded in 0.11s, 74 queries (+74 other) 2026-03-21 14:44:46,989 26 INFO 00540-19-0-all odoo.modules.loading: Loading module web_tour (12/16) 2026-03-21 14:44:47,013 26 INFO 00540-19-0-all odoo.registry: module web_tour: creating or updating database tables 2026-03-21 14:44:47,021 26 INFO 00540-19-0-all odoo.models: Prepare computation of res.users.tour_enabled 2026-03-21 14:44:47,207 26 INFO 00540-19-0-all odoo.modules.loading: loading web_tour/security/ir.model.access.csv 2026-03-21 14:44:47,220 26 INFO 00540-19-0-all odoo.modules.loading: loading web_tour/views/tour_views.xml 2026-03-21 14:44:47,328 26 INFO 00540-19-0-all odoo.modules.loading: Module web_tour loaded in 0.34s, 180 queries (+180 other) 2026-03-21 14:44:47,328 26 INFO 00540-19-0-all odoo.modules.loading: Loading module auth_passkey (13/16) 2026-03-21 14:44:47,485 26 INFO 00540-19-0-all odoo.registry: module auth_passkey: creating or updating database tables 2026-03-21 14:44:47,730 26 INFO 00540-19-0-all odoo.modules.loading: loading auth_passkey/views/auth_passkey_key_views.xml 2026-03-21 14:44:47,781 26 INFO 00540-19-0-all odoo.modules.loading: loading auth_passkey/views/auth_passkey_login_templates.xml 2026-03-21 14:44:47,805 26 INFO 00540-19-0-all odoo.modules.loading: loading auth_passkey/views/res_users_identitycheck_views.xml 2026-03-21 14:44:47,823 26 INFO 00540-19-0-all odoo.modules.loading: loading auth_passkey/views/res_users_views.xml 2026-03-21 14:44:47,888 26 INFO 00540-19-0-all odoo.modules.loading: loading auth_passkey/security/ir.model.access.csv 2026-03-21 14:44:47,902 26 INFO 00540-19-0-all odoo.modules.loading: loading auth_passkey/security/security.xml 2026-03-21 14:44:47,961 26 INFO 00540-19-0-all odoo.modules.loading: Module auth_passkey loaded in 0.63s, 218 queries (+218 other) 2026-03-21 14:44:47,962 26 INFO 00540-19-0-all odoo.modules.loading: Loading module html_editor (14/16) 2026-03-21 14:44:48,657 26 INFO 00540-19-0-all odoo.registry: module html_editor: creating or updating database tables 2026-03-21 14:44:49,568 26 INFO 00540-19-0-all odoo.modules.loading: loading html_editor/security/ir.model.access.csv 2026-03-21 14:44:49,619 26 INFO 00540-19-0-all odoo.modules.loading: Module html_editor loaded in 1.66s, 1034 queries (+1034 other) 2026-03-21 14:44:49,619 26 INFO 00540-19-0-all odoo.modules.loading: Loading module iap (15/16) 2026-03-21 14:44:49,628 26 INFO 00540-19-0-all odoo.registry: module iap: creating or updating database tables 2026-03-21 14:44:49,864 26 INFO 00540-19-0-all odoo.modules.loading: loading iap/data/services.xml 2026-03-21 14:44:49,878 26 INFO 00540-19-0-all odoo.modules.loading: loading iap/security/ir.model.access.csv 2026-03-21 14:44:49,894 26 INFO 00540-19-0-all odoo.modules.loading: loading iap/security/ir_rule.xml 2026-03-21 14:44:49,909 26 INFO 00540-19-0-all odoo.modules.loading: loading iap/views/iap_views.xml 2026-03-21 14:44:49,995 26 INFO 00540-19-0-all odoo.modules.loading: loading iap/views/res_config_settings.xml 2026-03-21 14:44:50,054 26 INFO 00540-19-0-all odoo.modules.loading: Module iap loaded in 0.43s, 182 queries (+182 other) 2026-03-21 14:44:50,054 26 INFO 00540-19-0-all odoo.modules.loading: Loading module web_unsplash (16/16) 2026-03-21 14:44:50,076 26 INFO 00540-19-0-all odoo.registry: module web_unsplash: creating or updating database tables 2026-03-21 14:44:50,147 26 INFO 00540-19-0-all odoo.modules.loading: loading web_unsplash/views/res_config_settings_view.xml 2026-03-21 14:44:50,195 26 INFO 00540-19-0-all odoo.modules.loading: Module web_unsplash loaded in 0.14s, 102 queries (+102 other) 2026-03-21 14:44:50,195 26 INFO 00540-19-0-all odoo.modules.loading: 16 modules loaded in 7.79s, 4861 queries (+4861 extra) 2026-03-21 14:44:50,803 26 INFO 00540-19-0-all odoo.modules.loading: Modules loaded. 2026-03-21 14:44:50,820 26 INFO 00540-19-0-all odoo.registry: Registry changed, signaling through the database 2026-03-21 14:44:50,825 26 INFO 00540-19-0-all odoo.registry: Registry loaded in 28.773s 2026-03-21 14:44:50,826 26 INFO 00540-19-0-all odoo.service.server: Starting post tests 2026-03-21 14:44:50,872 26 INFO 00540-19-0-all odoo.addons.base.models.ir_qweb: Pregenerating assets bundles 2026-03-21 14:44:51,001 26 INFO 00540-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/cb9eb03/api_doc.assets.min.js (id:15) 2026-03-21 14:44:51,124 26 INFO 00540-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/fff5421/web.__assets_tests_call__.min.js (id:16) 2026-03-21 14:44:51,934 26 INFO 00540-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/fca5fe7/web.assets_frontend_lazy.min.js (id:17) 2026-03-21 14:44:51,957 26 INFO 00540-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/be55258/web.assets_frontend_minimal.min.js (id:18) 2026-03-21 14:44:52,092 26 INFO 00540-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/fd24a51/web.assets_tests.min.js (id:19) 2026-03-21 14:44:55,428 26 INFO 00540-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/8e40d8b/web.assets_unit_tests.min.js (id:20) 2026-03-21 14:44:57,888 26 INFO 00540-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/ee51bec/web.assets_unit_tests_setup.min.js (id:21) 2026-03-21 14:44:59,761 26 INFO 00540-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/b1a9745/web.assets_web.min.js (id:22) 2026-03-21 14:44:59,796 26 INFO 00540-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/da6cff1/web.qunit_suite_tests.min.js (id:23) 2026-03-21 14:44:59,868 26 INFO 00540-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/0fe8ad8/web.report_assets_common.min.js (id:24) 2026-03-21 14:44:59,876 26 INFO 00540-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 14:45:02,093 26 INFO 00540-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/9b42eac/web.tests_assets.min.js (id:26) 2026-03-21 14:45:02,096 26 INFO 00540-19-0-all odoo.addons.base.models.ir_qweb: JS Assets bundles generated in 11.211983442306519 seconds 2026-03-21 14:45:03,002 26 INFO 00540-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/e0b672b/api_doc.assets.min.css (id:27) 2026-03-21 14:45:03,008 26 INFO 00540-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 14:45:04,656 26 INFO 00540-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/c265765/web.assets_frontend.min.css (id:29) 2026-03-21 14:45:06,340 26 INFO 00540-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/c265765/web.assets_frontend_lazy.min.css (id:30) 2026-03-21 14:45:06,346 26 INFO 00540-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 14:45:06,356 26 INFO 00540-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 14:45:06,371 26 INFO 00540-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 14:45:08,715 26 INFO 00540-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/ab73cca/web.assets_unit_tests_setup.min.css (id:34) 2026-03-21 14:45:10,788 26 INFO 00540-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/91747ba/web.assets_web.min.css (id:35) 2026-03-21 14:45:13,025 26 INFO 00540-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/76fae81/web.assets_web_dark.min.css (id:36) 2026-03-21 14:45:15,257 26 INFO 00540-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/15dea74/web.assets_web_print.min.css (id:37) 2026-03-21 14:45:15,260 26 INFO 00540-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 14:45:16,470 26 INFO 00540-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/d0bcf97/web.report_assets_common.min.css (id:39) 2026-03-21 14:45:16,476 26 INFO 00540-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/c3b297f/web.report_assets_pdf.min.css (id:40) 2026-03-21 14:45:18,774 26 INFO 00540-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/c8042b1/web.tests_assets.min.css (id:41) 2026-03-21 14:45:18,777 26 INFO 00540-19-0-all odoo.addons.base.models.ir_qweb: CSS Assets bundles generated in 16.679973125457764 seconds 2026-03-21 14:45:18,809 26 INFO 00540-19-0-all odoo.addons.base.tests.test_cloc: Starting TestClocStdNoCusto.test_no_custo_install ... 2026-03-21 14:45:18,940 26 INFO 00540-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 632 checked, 601 removed 2026-03-21 14:45:18,946 26 INFO 00540-19-0-all odoo.addons.base.tests.test_deprecation: Starting TestModelDeprecations.test_model_attributes ... 2026-03-21 14:45:18,953 26 INFO 00540-19-0-all odoo.addons.base.tests.test_deprecation: Starting TestModelDeprecations.test_name_get ... 2026-03-21 14:45:18,971 26 INFO 00540-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-21 14:45:18,973 26 INFO 00540-19-0-all odoo.addons.base.tests.test_display_name: Starting TestEveryModel.test_computed_fields_without_dependencies ... 2026-03-21 14:45:19,108 26 INFO 00540-19-0-all odoo.addons.base.tests.test_display_name: Starting TestEveryModel.test_display_name_new_record ... 2026-03-21 14:45:19,413 26 INFO 00540-19-0-all odoo.addons.base.tests.test_display_name: Starting TestEveryModel.test_form_new_record ... 2026-03-21 14:45:20,856 26 INFO 00540-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-21 14:45:20,858 26 INFO 00540-19-0-all odoo.addons.base.tests.test_form_create: Starting TestFormCreate.test_create_res_bank ... 2026-03-21 14:45:20,892 26 INFO 00540-19-0-all odoo.addons.base.tests.test_form_create: Starting TestFormCreate.test_create_res_company ... 2026-03-21 14:45:21,186 26 INFO 00540-19-0-all odoo.addons.base.tests.test_form_create: Starting TestFormCreate.test_create_res_country ... 2026-03-21 14:45:21,263 26 INFO 00540-19-0-all odoo.addons.base.tests.test_form_create: Starting TestFormCreate.test_create_res_group ... 2026-03-21 14:45:21,421 26 INFO 00540-19-0-all odoo.addons.base.tests.test_form_create: Starting TestFormCreate.test_create_res_lang ... 2026-03-21 14:45:21,460 26 INFO 00540-19-0-all odoo.addons.base.tests.test_form_create: Starting TestFormCreate.test_create_res_partner ... 2026-03-21 14:45:21,666 26 INFO 00540-19-0-all odoo.addons.base.tests.test_form_create: Starting TestFormCreate.test_create_res_users ... 2026-03-21 14:45:21,816 26 INFO 00540-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-03-21 14:45:21,822 26 INFO 00540-19-0-all odoo.addons.base.tests.test_http_case: Starting TestHttpCase.test_console_error_object ... 2026-03-21 14:45:24,189 26 INFO 00540-19-0-all odoo.addons.base.tests.test_http_case: Starting TestHttpCase.test_console_error_string ... 2026-03-21 14:45:25,147 26 INFO 00540-19-0-all odoo.addons.base.tests.test_http_case: Starting TestHttpCase.test_console_log_object ... 2026-03-21 14:45:26,252 26 INFO 00540-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-21 14:45:26,259 26 INFO 00540-19-0-all odoo.addons.base.tests.test_http_case: Starting TestRunbotLog.test_runbot_js_log ... 2026-03-21 14:45:27,280 26 INFO 00540-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-21 14:45:27,285 26 INFO 00540-19-0-all odoo.addons.base.tests.test_http_case: Starting TestChromeBrowser.test_screencasts ... 2026-03-21 14:45:27,623 26 INFO 00540-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowser.test_screencasts: Chrome pid: 541 2026-03-21 14:45:27,623 26 INFO 00540-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowser.test_screencasts: Chrome headless temporary user profile dir: /tmp/tmpvac8oakl_chrome_odoo 2026-03-21 14:45:27,623 26 INFO 00540-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowser.test_screencasts: Issuing json command http://127.0.0.1:45083/json/version 2026-03-21 14:45:27,624 26 INFO 00540-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:45083', path='/json/version', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 14:45:27,884 26 INFO 00540-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowser.test_screencasts: Browser version: Chrome/141.0.7390.54 2026-03-21 14:45:27,884 26 INFO 00540-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowser.test_screencasts: Issuing json command http://127.0.0.1:45083/json 2026-03-21 14:45:27,896 26 INFO 00540-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:45083', path='/json', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 14:45:27,933 26 INFO 00540-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowser.test_screencasts: Websocket url found: ws://127.0.0.1:45083/devtools/page/15C8F016F6EA815BB15339E4DAC1E5FC 2026-03-21 14:45:27,943 26 INFO 00540-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowser.test_screencasts: Enable chrome headless console log notification 2026-03-21 14:45:27,947 26 INFO 00540-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowser.test_screencasts: Chrome headless enable page notifications 2026-03-21 14:45:28,129 26 INFO 00540-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowser.test_screencasts: Starting screencast 2026-03-21 14:45:28,129 26 INFO 00540-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowser.test_screencasts: Navigating to: "about:blank" 2026-03-21 14:45:28,138 26 INFO 00540-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowser.test_screencasts: Navigation result: {'frameId': '15C8F016F6EA815BB15339E4DAC1E5FC', 'loaderId': 'DEF7DBB7741860E31832C9B7B8065A01', 'isDownload': False} 2026-03-21 14:45:28,139 26 INFO 00540-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowser.test_screencasts: Evaluate ready code "document.readyState === 'complete'" 2026-03-21 14:45:28,193 26 INFO 00540-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 14:45:30,208 26 INFO 00540-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowser.test_screencasts.browser: test successful 2026-03-21 14:45:30,256 26 INFO 00540-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowser.test_screencasts.browser: heap 534796 (allocated 1048576) 2026-03-21 14:45:35,256 26 INFO 00540-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowser.test_screencasts: Screencast frames in: /data/build/tests/00540-19-0-all/screencasts/frames-20260321T144527.942320 2026-03-21 14:45:35,269 26 INFO 00540-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowser.test_screencasts: Closing chrome headless with pid 541 2026-03-21 14:45:35,271 26 INFO 00540-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowser.test_screencasts: Closing websocket connection 2026-03-21 14:45:35,272 26 INFO 00540-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowser.test_screencasts: Terminating chrome headless with pid 541 2026-03-21 14:45:35,392 26 INFO 00540-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowser.test_screencasts: Removing chrome user profile "/tmp/tmpvac8oakl_chrome_odoo" 2026-03-21 14:45:35,435 26 INFO 00540-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-21 14:45:35,442 26 INFO 00540-19-0-all odoo.addons.base.tests.test_http_case: Starting TestChromeBrowserOddDimensions.test_screencasts ... 2026-03-21 14:45:35,890 26 INFO 00540-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowserOddDimensions.test_screencasts: Chrome pid: 670 2026-03-21 14:45:35,891 26 INFO 00540-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowserOddDimensions.test_screencasts: Chrome headless temporary user profile dir: /tmp/tmpgj1n866i_chrome_odoo 2026-03-21 14:45:35,891 26 INFO 00540-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowserOddDimensions.test_screencasts: Issuing json command http://127.0.0.1:34981/json/version 2026-03-21 14:45:35,892 26 INFO 00540-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:34981', path='/json/version', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 14:45:36,053 26 INFO 00540-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowserOddDimensions.test_screencasts: Browser version: Chrome/141.0.7390.54 2026-03-21 14:45:36,053 26 INFO 00540-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowserOddDimensions.test_screencasts: Issuing json command http://127.0.0.1:34981/json 2026-03-21 14:45:36,054 26 INFO 00540-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:34981', path='/json', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 14:45:36,114 26 INFO 00540-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowserOddDimensions.test_screencasts: Websocket url found: ws://127.0.0.1:34981/devtools/page/C01912401F0B0847594310181CB44F9E 2026-03-21 14:45:36,144 26 INFO 00540-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowserOddDimensions.test_screencasts: Enable chrome headless console log notification 2026-03-21 14:45:36,166 26 INFO 00540-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowserOddDimensions.test_screencasts: Chrome headless enable page notifications 2026-03-21 14:45:36,214 26 INFO 00540-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowserOddDimensions.test_screencasts: Starting screencast 2026-03-21 14:45:36,218 26 INFO 00540-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowserOddDimensions.test_screencasts: Navigating to: "about:blank" 2026-03-21 14:45:36,228 26 INFO 00540-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowserOddDimensions.test_screencasts: Navigation result: {'frameId': 'C01912401F0B0847594310181CB44F9E', 'loaderId': '433EDCCFB4D0890E01B86EA642DF05A2', 'isDownload': False} 2026-03-21 14:45:36,228 26 INFO 00540-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowserOddDimensions.test_screencasts: Evaluate ready code "document.readyState === 'complete'" 2026-03-21 14:45:36,289 26 INFO 00540-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 14:45:38,297 26 INFO 00540-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowserOddDimensions.test_screencasts.browser: test successful 2026-03-21 14:45:38,314 26 INFO 00540-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowserOddDimensions.test_screencasts.browser: heap 534796 (allocated 1048576) 2026-03-21 14:45:43,315 26 INFO 00540-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowserOddDimensions.test_screencasts: Screencast frames in: /data/build/tests/00540-19-0-all/screencasts/frames-20260321T144536.141502 2026-03-21 14:45:43,337 26 INFO 00540-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowserOddDimensions.test_screencasts: Closing chrome headless with pid 670 2026-03-21 14:45:43,346 26 INFO 00540-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowserOddDimensions.test_screencasts: Closing websocket connection 2026-03-21 14:45:43,346 26 INFO 00540-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowserOddDimensions.test_screencasts: Terminating chrome headless with pid 670 2026-03-21 14:45:43,464 26 INFO 00540-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowserOddDimensions.test_screencasts: Removing chrome user profile "/tmp/tmpgj1n866i_chrome_odoo" 2026-03-21 14:45:43,521 26 INFO 00540-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-21 14:45:43,525 26 INFO 00540-19-0-all odoo.addons.base.tests.test_import_files: Starting TestImportFiles.test_import_contacts_template_xls ... 2026-03-21 14:45:43,529 26 INFO 00540-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 14:45:43,540 26 INFO 00540-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-21 14:45:43,544 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ir_actions: Starting TestCustomFieldsPostInstall.test_add_field_valid ... 2026-03-21 14:45:43,781 26 INFO 00540-19-0-all odoo.registry: Invalidating all model caches from _callCleanup /data/build/odoo/odoo/tests/case.py:190 2026-03-21 14:45:43,880 26 INFO 00540-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-21 14:45:43,882 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ir_asset: Starting TestAsset.test_asset_tag ... 2026-03-21 14:45:43,986 26 INFO 00540-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-21 14:45:43,990 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ir_filters: Starting TestAllFilters.test_filters ... 2026-03-21 14:45:44,012 26 INFO 00540-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-21 14:45:44,017 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ir_http: Starting TestIrHttpPerformances.test_routing_map_performance ... 2026-03-21 14:45:44,024 26 INFO 00540-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 14:45:44,041 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ir_http: Routing map web generated in 0.017s 2026-03-21 14:45:44,041 26 INFO 00540-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-03-21 14:45:44,081 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ir_http: Routing map website1 generated in 0.040s 2026-03-21 14:45:44,099 26 INFO 00540-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-21 14:45:44,101 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ir_model: Starting TestIrModelEdition.test_delete_manual_models_with_base_fields ... 2026-03-21 14:45:44,437 26 INFO 00540-19-0-all odoo.models.unlink: User #1 deleted ir.model records with IDs: [149, 151] 2026-03-21 14:45:44,504 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ir_model: Starting TestIrModelEdition.test_ir_model_fields_name_create ... 2026-03-21 14:45:44,632 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ir_model: Starting TestIrModelEdition.test_new_ir_model_fields_related ... 2026-03-21 14:45:44,859 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ir_model: Starting TestIrModelEdition.test_setup_models ... 2026-03-21 14:45:45,050 26 INFO 00540-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-21 14:45:45,064 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ir_model: Starting TestIrModelFieldsTranslation.test_ir_model_fields_translation ... 2026-03-21 14:45:45,511 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Chrome pid: 799 2026-03-21 14:45:45,511 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Chrome headless temporary user profile dir: /tmp/tmpeuxl6f08_chrome_odoo 2026-03-21 14:45:45,511 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Issuing json command http://127.0.0.1:40557/json/version 2026-03-21 14:45:45,523 26 INFO 00540-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:40557', path='/json/version', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 14:45:45,847 26 INFO 00540-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 14:45:45,848 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Issuing json command http://127.0.0.1:40557/json 2026-03-21 14:45:45,849 26 INFO 00540-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:40557', path='/json', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 14:45:45,917 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Websocket url found: ws://127.0.0.1:40557/devtools/page/951F796826603A0E19400D101872BB21 2026-03-21 14:45:45,963 26 INFO 00540-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 14:45:45,967 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Chrome headless enable page notifications 2026-03-21 14:45:46,149 26 INFO 00540-19-0-all odoo.addons.base.models.res_users: Login successful for login:admin from n/a 2026-03-21 14:45:46,171 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Setting session cookie in browser 2026-03-21 14:45:46,174 26 INFO 00540-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 14:45:46,174 26 INFO 00540-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 14:45:46,195 26 INFO 00540-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 14:45:46,664 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:46] "GET /odoo HTTP/1.1" 200 - 62 0.056 0.419 2026-03-21 14:45:46,674 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Navigation result: {'frameId': '951F796826603A0E19400D101872BB21', 'loaderId': '5CE523F630AE61473865C59DFC2354A5', 'isDownload': False} 2026-03-21 14:45:46,675 26 INFO 00540-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 14:45:46,762 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:46] "GET /web/assets/91747ba/web.assets_web.min.css HTTP/1.1" 200 - 2 0.012 0.018 2026-03-21 14:45:46,774 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:46] "GET /web/assets/b1a9745/web.assets_web.min.js HTTP/1.1" 200 - 2 0.001 0.043 2026-03-21 14:45:46,828 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:46] "GET /web/webclient/load_menus HTTP/1.1" 200 - 12 0.032 0.056 2026-03-21 14:45:46,857 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:46] "GET /web/assets/fd24a51/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.004 0.018 2026-03-21 14:45:46,908 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:46] "GET /web/assets/15dea74/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.002 0.008 2026-03-21 14:45:47,318 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:47] "GET /web/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-03-21 14:45:47,328 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:47] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 5 0.003 0.007 2026-03-21 14:45:47,374 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:47] "GET /web/static/img/odoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.011 2026-03-21 14:45:47,389 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:47] "GET /web/webclient/translations?hash=&lang=en_US HTTP/1.1" 200 - 1 0.002 0.037 2026-03-21 14:45:47,456 26 INFO 00540-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 14:45:47,502 26 INFO 00540-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/5002129/bus.websocket_worker_assets.min.js (id:53) 2026-03-21 14:45:47,505 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:47] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 200 - 9 0.014 0.030 2026-03-21 14:45:47,507 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:47] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.032 2026-03-21 14:45:47,577 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:47] "GET /odoo HTTP/1.1" 200 - 7 0.006 0.018 2026-03-21 14:45:47,634 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:47] "GET /odoo/offline HTTP/1.1" 200 - 5 0.015 0.055 2026-03-21 14:45:47,671 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:47] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 14 0.015 0.024 2026-03-21 14:45:47,695 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45: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 14:45:47,709 26 INFO 00540-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 14:45:47,711 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:47] "POST /web/action/load HTTP/1.1" 200 - 9 0.019 0.045 2026-03-21 14:45:47,746 26 INFO 00540-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 14:45:47,826 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:47] "GET /web/image/res.partner/3/avatar_128?unique=1774104284000 HTTP/1.1" 200 - 6 0.021 0.155 2026-03-21 14:45:47,850 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:47] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.006 0.113 2026-03-21 14:45:47,917 26 INFO 00540-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 14:45:47,978 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:47] "POST /web/dataset/call_kw/ir.module.module/get_views#ir.module.module.get_views HTTP/1.1" 200 - 44 0.046 0.073 2026-03-21 14:45:47,982 26 INFO 00540-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 14:45:47,994 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:47] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 4 0.002 0.129 2026-03-21 14:45:48,001 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:48] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.033 2026-03-21 14:45:48,023 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:48] "POST /web/action/load HTTP/1.1" 200 - 8 0.006 0.027 2026-03-21 14:45:48,032 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:48] "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 14:45:48,075 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:48] "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.023 0.019 2026-03-21 14:45:48,178 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:48] "POST /web/dataset/call_kw/ir.module.module/web_search_read#ir.module.module.web_search_read HTTP/1.1" 200 - 2 0.006 0.127 2026-03-21 14:45:48,187 26 INFO 00540-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 14:45:48,188 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:48] "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.059 2026-03-21 14:45:48,232 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:48] "POST /web/dataset/call_kw/res.config.settings/get_views#res.config.settings.get_views HTTP/1.1" 200 - 8 0.011 0.047 2026-03-21 14:45:48,244 26 INFO 00540-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 14:45:48,282 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:48] "POST /web/action/load HTTP/1.1" 200 - 11 0.013 0.023 2026-03-21 14:45:48,340 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:48] "POST /web/dataset/call_kw/res.config.settings/onchange#res.config.settings.onchange HTTP/1.1" 200 - 27 0.027 0.028 2026-03-21 14:45:48,348 26 INFO ? odoo.addons.bus.models.bus: Bus.loop listen imbus on db postgres 2026-03-21 14:45:48,517 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:48] "POST /web/dataset/call_kw/res.users/get_views#res.users.get_views HTTP/1.1" 200 - 57 0.056 0.142 2026-03-21 14:45:48,588 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:48] "POST /web/dataset/call_kw/res.users/web_search_read#res.users.web_search_read HTTP/1.1" 200 - 16 0.016 0.030 2026-03-21 14:45:48,600 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:48] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 14:45:48,734 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:48] "GET /web/image/res.users/2/avatar_128?unique=1774104348677 HTTP/1.1" 200 - 7 0.010 0.012 2026-03-21 14:45:48,735 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation.browser: tour succeeded 2026-03-21 14:45:48,736 26 INFO 00540-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 14:45:48,886 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation.browser: heap 11115164 (allocated 12582912) 2026-03-21 14:45:48,898 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Closing chrome headless with pid 799 2026-03-21 14:45:48,902 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Closing websocket connection 2026-03-21 14:45:48,903 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Terminating chrome headless with pid 799 2026-03-21 14:45:49,026 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Removing chrome user profile "/tmp/tmpeuxl6f08_chrome_odoo" 2026-03-21 14:45:49,644 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Chrome pid: 966 2026-03-21 14:45:49,645 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Chrome headless temporary user profile dir: /tmp/tmp4issf1si_chrome_odoo 2026-03-21 14:45:49,645 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Issuing json command http://127.0.0.1:38579/json/version 2026-03-21 14:45:49,651 26 INFO 00540-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:38579', path='/json/version', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 14:45:49,797 26 INFO 00540-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 14:45:49,797 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Issuing json command http://127.0.0.1:38579/json 2026-03-21 14:45:49,802 26 INFO 00540-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:38579', path='/json', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 14:45:49,843 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Websocket url found: ws://127.0.0.1:38579/devtools/page/B3AF765BA016999588C2F038BA937893 2026-03-21 14:45:49,895 26 INFO 00540-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 14:45:49,919 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Chrome headless enable page notifications 2026-03-21 14:45:50,091 26 INFO 00540-19-0-all odoo.addons.base.models.res_users: Login successful for login:admin from n/a 2026-03-21 14:45:50,101 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Setting session cookie in browser 2026-03-21 14:45:50,103 26 INFO 00540-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 14:45:50,103 26 INFO 00540-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 14:45:50,116 26 INFO 00540-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 14:45:50,527 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:50] "GET /odoo HTTP/1.1" 200 - 62 0.040 0.373 2026-03-21 14:45:50,535 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Navigation result: {'frameId': 'B3AF765BA016999588C2F038BA937893', 'loaderId': '468546401F27D5375BD2C01DC70D765A', 'isDownload': False} 2026-03-21 14:45:50,535 26 INFO 00540-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 14:45:50,594 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:50] "GET /web/assets/b1a9745/web.assets_web.min.js HTTP/1.1" 200 - 2 0.004 0.015 2026-03-21 14:45:50,604 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:50] "GET /web/assets/91747ba/web.assets_web.min.css HTTP/1.1" 200 - 2 0.002 0.018 2026-03-21 14:45:50,650 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:50] "GET /web/webclient/load_menus HTTP/1.1" 200 - 12 0.021 0.044 2026-03-21 14:45:50,697 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:50] "GET /web/assets/fd24a51/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.002 0.024 2026-03-21 14:45:50,756 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:50] "GET /web/assets/15dea74/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.003 0.016 2026-03-21 14:45:51,201 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:51] "GET /web/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 14:45:51,229 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:51] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 5 0.016 0.016 2026-03-21 14:45:51,236 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:51] "GET /web/webclient/translations?hash=&lang=en_US HTTP/1.1" 200 - 1 0.001 0.010 2026-03-21 14:45:51,249 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:51] "GET /web/static/img/odoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.003 2026-03-21 14:45:51,265 26 INFO 00540-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 14:45:51,283 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:51] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 200 - 3 0.003 0.012 2026-03-21 14:45:51,290 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:51] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.003 2026-03-21 14:45:51,341 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:51] "GET /odoo HTTP/1.1" 200 - 7 0.007 0.015 2026-03-21 14:45:51,361 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:51] "GET /odoo/offline HTTP/1.1" 200 - 5 0.006 0.027 2026-03-21 14:45:51,459 26 INFO 00540-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 14:45:51,453 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:51] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.005 2026-03-21 14:45:51,478 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:51] "GET /web/image/res.partner/3/avatar_128?unique=1774104284000 HTTP/1.1" 200 - 13 0.030 0.045 2026-03-21 14:45:51,496 26 INFO 00540-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 14:45:51,524 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:51] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 7 0.012 0.100 2026-03-21 14:45:51,589 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:51] "POST /web/action/load HTTP/1.1" 200 - 9 0.023 0.153 2026-03-21 14:45:51,626 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:51] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.007 0.148 2026-03-21 14:45:51,645 26 INFO 00540-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 14:45:51,646 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:51] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.154 2026-03-21 14:45:51,719 26 INFO 00540-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 14:45:51,820 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:51] "POST /web/dataset/call_kw/ir.module.module/get_views#ir.module.module.get_views HTTP/1.1" 200 - 44 0.048 0.073 2026-03-21 14:45:51,835 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:51] "POST /web/action/load HTTP/1.1" 200 - 8 0.004 0.098 2026-03-21 14:45:51,889 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:51] "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.023 2026-03-21 14:45:51,947 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:51] "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.023 0.032 2026-03-21 14:45:51,980 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:51] "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.071 2026-03-21 14:45:51,989 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:51] "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 14:45:52,019 26 INFO 00540-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 14:45:52,060 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:52] "POST /web/dataset/call_kw/res.config.settings/get_views#res.config.settings.get_views HTTP/1.1" 200 - 8 0.011 0.047 2026-03-21 14:45:52,088 26 INFO 00540-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 14:45:52,133 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:52] "POST /web/action/load HTTP/1.1" 200 - 11 0.025 0.022 2026-03-21 14:45:52,168 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:52] "POST /web/dataset/call_kw/res.config.settings/onchange#res.config.settings.onchange HTTP/1.1" 200 - 27 0.016 0.022 2026-03-21 14:45:52,325 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:52] "POST /web/dataset/call_kw/res.users/get_views#res.users.get_views HTTP/1.1" 200 - 57 0.059 0.089 2026-03-21 14:45:52,401 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:52] "POST /web/dataset/call_kw/res.users/web_search_read#res.users.web_search_read HTTP/1.1" 200 - 16 0.014 0.028 2026-03-21 14:45:52,428 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:52] "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 14:45:52,495 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation.browser: tour succeeded 2026-03-21 14:45:52,502 26 INFO 00540-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 14:45:52,548 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:52] "GET /web/image/res.users/2/avatar_128?unique=1774104352469 HTTP/1.1" 200 - 7 0.016 0.014 2026-03-21 14:45:52,632 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation.browser: heap 11083980 (allocated 12320768) 2026-03-21 14:45:52,650 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Closing chrome headless with pid 966 2026-03-21 14:45:52,652 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Closing websocket connection 2026-03-21 14:45:52,654 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Terminating chrome headless with pid 966 2026-03-21 14:45:52,824 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Removing chrome user profile "/tmp/tmp4issf1si_chrome_odoo" 2026-03-21 14:45:53,394 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Chrome pid: 1130 2026-03-21 14:45:53,394 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Chrome headless temporary user profile dir: /tmp/tmp_9erlmzs_chrome_odoo 2026-03-21 14:45:53,394 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Issuing json command http://127.0.0.1:34201/json/version 2026-03-21 14:45:53,395 26 INFO 00540-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:34201', path='/json/version', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 14:45:53,527 26 INFO 00540-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 14:45:53,527 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Issuing json command http://127.0.0.1:34201/json 2026-03-21 14:45:53,529 26 INFO 00540-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:34201', path='/json', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 14:45:53,580 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Websocket url found: ws://127.0.0.1:34201/devtools/page/0E470C459C635281B9952F7CB543E929 2026-03-21 14:45:53,605 26 INFO 00540-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 14:45:53,616 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Chrome headless enable page notifications 2026-03-21 14:45:53,746 26 INFO 00540-19-0-all odoo.addons.base.models.res_users: Login successful for login:admin from n/a 2026-03-21 14:45:53,751 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Setting session cookie in browser 2026-03-21 14:45:53,763 26 INFO 00540-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 14:45:53,764 26 INFO 00540-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 14:45:53,789 26 INFO 00540-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 14:45:54,229 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:54] "GET /odoo HTTP/1.1" 200 - 56 0.039 0.403 2026-03-21 14:45:54,234 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Navigation result: {'frameId': '0E470C459C635281B9952F7CB543E929', 'loaderId': 'F604DCF0C96610374FA75B094F7F826A', 'isDownload': False} 2026-03-21 14:45:54,234 26 INFO 00540-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 14:45:54,284 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:54] "GET /web/assets/b1a9745/web.assets_web.min.js HTTP/1.1" 200 - 2 0.002 0.013 2026-03-21 14:45:54,302 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:54] "GET /web/assets/91747ba/web.assets_web.min.css HTTP/1.1" 200 - 2 0.003 0.025 2026-03-21 14:45:54,349 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:54] "GET /web/webclient/load_menus HTTP/1.1" 200 - 12 0.016 0.048 2026-03-21 14:45:54,385 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:54] "GET /web/assets/fd24a51/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.004 0.017 2026-03-21 14:45:54,450 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:54] "GET /web/assets/15dea74/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.003 0.015 2026-03-21 14:45:54,816 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:54] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 5 0.009 0.014 2026-03-21 14:45:54,817 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:54] "GET /web/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.014 2026-03-21 14:45:54,922 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:54] "GET /web/static/img/odoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.032 2026-03-21 14:45:56,291 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:56] "GET /web/webclient/translations?hash=&lang=fr_FR HTTP/1.1" 200 - 1 0.001 1.464 2026-03-21 14:45:56,339 26 INFO 00540-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 14:45:56,363 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:56] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 200 - 3 0.004 0.011 2026-03-21 14:45:56,366 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:56] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.005 2026-03-21 14:45:56,452 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:56] "GET /odoo HTTP/1.1" 200 - 7 0.013 0.022 2026-03-21 14:45:56,482 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:56] "GET /odoo/offline HTTP/1.1" 200 - 5 0.008 0.042 2026-03-21 14:45:56,491 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: The ready code tooks too much time : 2.2568492889404297 2026-03-21 14:45:56,492 26 INFO 00540-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 14:45:56,557 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:56] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 14 0.012 0.027 2026-03-21 14:45:56,586 26 INFO 00540-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 14:45:56,613 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:56] "POST /web/action/load HTTP/1.1" 200 - 9 0.029 0.063 2026-03-21 14:45:56,615 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:56] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.008 2026-03-21 14:45:56,665 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:56] "GET /web/image/res.partner/3/avatar_128?unique=1774104345000 HTTP/1.1" 200 - 6 0.018 0.121 2026-03-21 14:45:56,678 26 INFO 00540-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 14:45:56,685 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:56] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.007 0.024 2026-03-21 14:45:56,771 26 INFO 00540-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 14:45:56,913 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:56] "POST /web/dataset/call_kw/ir.module.module/get_views#ir.module.module.get_views HTTP/1.1" 200 - 44 0.079 0.084 2026-03-21 14:45:56,942 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:56] "POST /web/action/load HTTP/1.1" 200 - 8 0.009 0.145 2026-03-21 14:45:56,952 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:56] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.167 2026-03-21 14:45:56,994 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:56] "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.014 2026-03-21 14:45:57,087 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:57] "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.047 0.042 2026-03-21 14:45:57,122 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:57] "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.101 2026-03-21 14:45:57,132 26 INFO 00540-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 14:45:57,181 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:57] "POST /web/dataset/call_kw/res.config.settings/get_views#res.config.settings.get_views HTTP/1.1" 200 - 8 0.028 0.034 2026-03-21 14:45:57,186 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:57] "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.117 2026-03-21 14:45:57,188 26 INFO 00540-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 14:45:57,225 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:57] "POST /web/action/load HTTP/1.1" 200 - 11 0.011 0.015 2026-03-21 14:45:57,276 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:57] "POST /web/dataset/call_kw/res.config.settings/onchange#res.config.settings.onchange HTTP/1.1" 200 - 27 0.013 0.045 2026-03-21 14:45:57,419 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:57] "POST /web/dataset/call_kw/res.users/get_views#res.users.get_views HTTP/1.1" 200 - 57 0.048 0.114 2026-03-21 14:45:57,512 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:57] "POST /web/dataset/call_kw/res.users/web_search_read#res.users.web_search_read HTTP/1.1" 200 - 16 0.018 0.030 2026-03-21 14:45:57,532 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:57] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 14:45:57,622 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation.browser: tour succeeded 2026-03-21 14:45:57,623 26 INFO 00540-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 14:45:57,685 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:57] "GET /web/image/res.users/2/avatar_128?unique=1774104357580 HTTP/1.1" 200 - 7 0.010 0.031 2026-03-21 14:45:57,759 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation.browser: heap 11692328 (allocated 12845056) 2026-03-21 14:45:57,770 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Closing chrome headless with pid 1130 2026-03-21 14:45:57,774 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Closing websocket connection 2026-03-21 14:45:57,775 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Terminating chrome headless with pid 1130 2026-03-21 14:45:57,843 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Removing chrome user profile "/tmp/tmp_9erlmzs_chrome_odoo" 2026-03-21 14:45:58,355 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Chrome pid: 1295 2026-03-21 14:45:58,356 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Chrome headless temporary user profile dir: /tmp/tmpzgeghz44_chrome_odoo 2026-03-21 14:45:58,356 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Issuing json command http://127.0.0.1:37881/json/version 2026-03-21 14:45:58,359 26 INFO 00540-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:37881', path='/json/version', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 14:45:58,488 26 INFO 00540-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 14:45:58,489 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Issuing json command http://127.0.0.1:37881/json 2026-03-21 14:45:58,496 26 INFO 00540-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:37881', path='/json', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 14:45:58,552 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Websocket url found: ws://127.0.0.1:37881/devtools/page/80E2A595C8ADCAA7B502684890D0484E 2026-03-21 14:45:58,600 26 INFO 00540-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 14:45:58,620 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Chrome headless enable page notifications 2026-03-21 14:45:58,743 26 INFO 00540-19-0-all odoo.addons.base.models.res_users: Login successful for login:admin from n/a 2026-03-21 14:45:58,755 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Setting session cookie in browser 2026-03-21 14:45:58,774 26 INFO 00540-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 14:45:58,774 26 INFO 00540-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 14:45:58,795 26 INFO 00540-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 14:45:59,288 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:59] "GET /odoo HTTP/1.1" 200 - 62 0.038 0.457 2026-03-21 14:45:59,295 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Navigation result: {'frameId': '80E2A595C8ADCAA7B502684890D0484E', 'loaderId': '41DF73367616B502554400589B66654E', 'isDownload': False} 2026-03-21 14:45:59,295 26 INFO 00540-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 14:45:59,341 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:59] "GET /web/assets/b1a9745/web.assets_web.min.js HTTP/1.1" 200 - 2 0.004 0.006 2026-03-21 14:45:59,354 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:59] "GET /web/assets/91747ba/web.assets_web.min.css HTTP/1.1" 200 - 2 0.002 0.018 2026-03-21 14:45:59,407 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:59] "GET /web/webclient/load_menus HTTP/1.1" 200 - 12 0.030 0.040 2026-03-21 14:45:59,418 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:59] "GET /web/assets/fd24a51/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.030 2026-03-21 14:45:59,471 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:59] "GET /web/assets/15dea74/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.013 2026-03-21 14:45:59,838 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:59] "GET /web/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-03-21 14:45:59,849 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:59] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 5 0.005 0.009 2026-03-21 14:45:59,870 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:59] "GET /web/static/img/odoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.004 2026-03-21 14:45:59,941 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:45:59] "GET /web/webclient/translations?hash=&lang=fr_FR HTTP/1.1" 200 - 1 0.001 0.075 2026-03-21 14:45:59,983 26 INFO 00540-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 14:46:00,003 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:46:00] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 200 - 3 0.004 0.013 2026-03-21 14:46:00,005 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:46:00] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.005 2026-03-21 14:46:00,069 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:46:00] "GET /odoo HTTP/1.1" 200 - 7 0.008 0.020 2026-03-21 14:46:00,091 26 INFO 00540-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 14:46:00,102 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:46:00] "GET /odoo/offline HTTP/1.1" 200 - 5 0.009 0.040 2026-03-21 14:46:00,202 26 INFO 00540-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 14:46:00,208 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:46:00] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 14:46:00,211 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:46:00] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 14 0.037 0.040 2026-03-21 14:46:00,230 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:46:00] "POST /web/action/load HTTP/1.1" 200 - 9 0.006 0.079 2026-03-21 14:46:00,244 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:46:00] "GET /web/image/res.partner/3/avatar_128?unique=1774104345000 HTTP/1.1" 200 - 6 0.004 0.093 2026-03-21 14:46:00,259 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:46:00] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.005 0.035 2026-03-21 14:46:00,401 26 INFO 00540-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 14:46:00,439 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:46:00] "POST /web/dataset/call_kw/ir.module.module/get_views#ir.module.module.get_views HTTP/1.1" 200 - 44 0.029 0.051 2026-03-21 14:46:00,447 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:46:00] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.011 2026-03-21 14:46:00,515 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:46:00] "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.020 0.025 2026-03-21 14:46:00,519 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:46:00] "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.049 2026-03-21 14:46:00,546 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:46:00] "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.054 2026-03-21 14:46:00,581 26 INFO 00540-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 14:46:00,585 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:46:00] "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.024 2026-03-21 14:46:00,642 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:46:00] "POST /web/action/load HTTP/1.1" 200 - 8 0.019 0.022 2026-03-21 14:46:00,734 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:46:00] "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.005 2026-03-21 14:46:00,938 26 INFO 00540-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 14:46:00,956 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:46:00] "POST /web/dataset/call_kw/res.config.settings/get_views#res.config.settings.get_views HTTP/1.1" 200 - 8 0.009 0.023 2026-03-21 14:46:01,002 26 INFO 00540-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 14:46:01,028 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:46:01] "POST /web/dataset/call_kw/res.config.settings/onchange#res.config.settings.onchange HTTP/1.1" 200 - 27 0.022 0.018 2026-03-21 14:46:01,049 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:46:01] "POST /web/action/load HTTP/1.1" 200 - 11 0.008 0.041 2026-03-21 14:46:01,127 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:46:01] "POST /base_setup/demo_active HTTP/1.1" 200 - 1 0.001 0.003 2026-03-21 14:46:01,160 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:46:01] "POST /base_setup/data HTTP/1.1" 200 - 5 0.002 0.003 2026-03-21 14:46:01,387 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:46:01] "POST /web/dataset/call_kw/res.users/get_views#res.users.get_views HTTP/1.1" 200 - 57 0.051 0.130 2026-03-21 14:46:01,475 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:46:01] "POST /web/dataset/call_kw/res.users/web_search_read#res.users.web_search_read HTTP/1.1" 200 - 16 0.019 0.026 2026-03-21 14:46:01,497 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:46:01] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 14:46:01,581 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation.browser: tour succeeded 2026-03-21 14:46:01,584 26 INFO 00540-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 14:46:01,638 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:46:01] "GET /web/image/res.users/2/avatar_128?unique=1774104361541 HTTP/1.1" 200 - 7 0.023 0.030 2026-03-21 14:46:01,865 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation.browser: heap 18134256 (allocated 19922944) 2026-03-21 14:46:01,884 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Closing chrome headless with pid 1295 2026-03-21 14:46:01,890 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Closing websocket connection 2026-03-21 14:46:01,894 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Terminating chrome headless with pid 1295 2026-03-21 14:46:02,012 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Removing chrome user profile "/tmp/tmpzgeghz44_chrome_odoo" 2026-03-21 14:46:02,177 26 INFO 00540-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-03-21 14:46:02,179 26 INFO 00540-19-0-all odoo.addons.base.tests.test_neutralize: Starting TestNeutralize.test_10_neutralize ... 2026-03-21 14:46:02,197 26 INFO 00540-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-21 14:46:02,199 26 INFO 00540-19-0-all odoo.addons.base.tests.test_orm: Starting TestCompanyDependent.test_orm_ondelete_restrict ... 2026-03-21 14:46:02,213 26 INFO 00540-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-21 14:46:02,216 26 INFO 00540-19-0-all odoo.tests.common: Auto retry disabled for test_invalidation (odoo.addons.base.tests.test_ormcache.TestOrmCache.test_invalidation) 2026-03-21 14:46:02,218 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ormcache: Starting TestOrmCache.test_invalidation ... 2026-03-21 14:46:02,219 26 INFO 00540-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 14:46:02,219 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ormcache: Starting TestOrmCache.test_invalidation_thread_local ... 2026-03-21 14:46:02,224 26 INFO 00540-19-0-all odoo.tests.common: Auto retry disabled for test_ormcache (odoo.addons.base.tests.test_ormcache.TestOrmCache.test_ormcache) 2026-03-21 14:46:02,225 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ormcache: Starting TestOrmCache.test_ormcache ... 2026-03-21 14:46:02,230 26 INFO 00540-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 14:46:02,230 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ormcache: Starting TestOrmCache.test_signaling_01_multiple ... 2026-03-21 14:46:02,277 26 INFO 00540-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 14:46:02,278 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ormcache: Starting TestOrmCache.test_signaling_01_single ... 2026-03-21 14:46:02,297 26 INFO 00540-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 14:46:02,297 26 INFO 00540-19-0-all odoo.addons.base.tests.test_ormcache: Starting TestOrmCache.test_signaling_gc ... 2026-03-21 14:46:02,352 26 INFO 00540-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-21 14:46:02,356 26 INFO 00540-19-0-all odoo.addons.base.tests.test_overrides: Starting TestOverrides.test_creates ... 2026-03-21 14:46:02,383 26 INFO 00540-19-0-all odoo.addons.base.tests.test_overrides: Starting TestOverrides.test_default_get ... 2026-03-21 14:46:02,466 26 INFO 00540-19-0-all odoo.addons.base.tests.test_overrides: Starting TestOverrides.test_unlink ... 2026-03-21 14:46:02,579 26 INFO 00540-19-0-all odoo.addons.base.tests.test_overrides: Starting TestOverrides.test_writes ... 2026-03-21 14:46:02,655 26 INFO 00540-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-21 14:46:02,671 26 INFO 00540-19-0-all odoo.addons.base.tests.test_profiler: Starting TestProfileAccess.test_admin_has_access ... 2026-03-21 14:46:02,675 26 INFO 00540-19-0-all odoo.addons.base.tests.test_profiler: Starting TestProfileAccess.test_user_no_access ... 2026-03-21 14:46:02,826 26 INFO 00540-19-0-all odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 6, model: ir.profile 2026-03-21 14:46:02,840 26 INFO 00540-19-0-all odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 6, model: ir.profile 2026-03-21 14:46:02,856 26 INFO 00540-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-03-21 14:46:02,858 26 INFO 00540-19-0-all odoo.addons.base.tests.test_profiler: Starting TestSpeedscope.test_convert_empty ... 2026-03-21 14:46:02,858 26 INFO 00540-19-0-all odoo.addons.base.tests.test_profiler: Starting TestSpeedscope.test_converts_context ... 2026-03-21 14:46:02,858 26 INFO 00540-19-0-all odoo.addons.base.tests.test_profiler: Starting TestSpeedscope.test_converts_context_lower ... 2026-03-21 14:46:02,859 26 INFO 00540-19-0-all odoo.addons.base.tests.test_profiler: Starting TestSpeedscope.test_converts_context_nested ... 2026-03-21 14:46:02,859 26 INFO 00540-19-0-all odoo.addons.base.tests.test_profiler: Starting TestSpeedscope.test_converts_init_stack_trace ... 2026-03-21 14:46:02,859 26 INFO 00540-19-0-all odoo.addons.base.tests.test_profiler: Starting TestSpeedscope.test_converts_no_context ... 2026-03-21 14:46:02,859 26 INFO 00540-19-0-all odoo.addons.base.tests.test_profiler: Starting TestSpeedscope.test_converts_profile_no_end ... 2026-03-21 14:46:02,859 26 INFO 00540-19-0-all odoo.addons.base.tests.test_profiler: Starting TestSpeedscope.test_converts_profile_simple ... 2026-03-21 14:46:02,860 26 INFO 00540-19-0-all odoo.addons.base.tests.test_profiler: Starting TestSpeedscope.test_end_priority ... 2026-03-21 14:46:02,860 26 INFO 00540-19-0-all odoo.addons.base.tests.test_profiler: Starting TestSpeedscope.test_following_queries_dont_merge ... 2026-03-21 14:46:02,862 26 INFO 00540-19-0-all odoo.addons.base.tests.test_profiler: Starting TestProfiling.test_default_recorders ... 2026-03-21 14:46:02,936 26 INFO 00540-19-0-all odoo.addons.base.tests.test_profiler: Starting TestProfiling.test_default_values ... 2026-03-21 14:46:02,937 26 INFO 00540-19-0-all odoo.addons.base.tests.test_profiler: Starting TestProfiling.test_env_profiler_database ... 2026-03-21 14:46:02,938 26 INFO 00540-19-0-all odoo.addons.base.tests.test_profiler: Starting TestProfiling.test_env_profiler_description ... 2026-03-21 14:46:02,940 26 INFO 00540-19-0-all odoo.addons.base.tests.test_profiler: Starting TestProfiling.test_execution_context_nested ... 2026-03-21 14:46:02,944 26 INFO 00540-19-0-all odoo.addons.base.tests.test_profiler: Starting TestProfiling.test_execution_context_save ... 2026-03-21 14:46:02,948 26 INFO 00540-19-0-all odoo.addons.base.tests.test_profiler: Starting TestProfiling.test_profiler_return ... 2026-03-21 14:46:02,954 26 INFO 00540-19-0-all odoo.tools.profiler: ir_profile 2 (2026-03-21 14:46:02 test_profiler_return) created 2026-03-21 14:46:02,957 26 INFO 00540-19-0-all odoo.addons.base.tests.test_profiler: Starting TestProfiling.test_qweb_recorder ... 2026-03-21 14:46:03,029 26 INFO 00540-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-21 14:46:03,031 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebTField.test_default_value ... 2026-03-21 14:46:03,043 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebTField.test_i18n ... 2026-03-21 14:46:03,226 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebTField.test_no_value_no_default_value ... 2026-03-21 14:46:03,242 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebTField.test_reject_crummy_tags ... 2026-03-21 14:46:03,249 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebTField.test_reject_t_tag ... 2026-03-21 14:46:03,259 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebTField.test_render_t_options ... 2026-03-21 14:46:03,284 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebTField.test_trivial ... 2026-03-21 14:46:03,621 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebTField.test_xss_breakout ... 2026-03-21 14:46:03,648 26 INFO 00540-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-03-21 14:46:03,650 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebNS.test_render_dynamic_xml_with_code_error ... 2026-03-21 14:46:03,667 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebNS.test_render_dynamic_xml_with_namespace_2 ... 2026-03-21 14:46:03,680 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebNS.test_render_dynamic_xml_with_namespace_t_attf ... 2026-03-21 14:46:03,696 26 INFO 00540-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 14:46:03,712 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebNS.test_render_dynamic_xml_with_namespace_t_esc ... 2026-03-21 14:46:03,728 26 INFO 00540-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 14:46:03,745 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebNS.test_render_dynamic_xml_with_namespaced_attributes ... 2026-03-21 14:46:03,760 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebNS.test_render_static_xml_with_extension ... 2026-03-21 14:46:03,783 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebNS.test_render_static_xml_with_namespace ... 2026-03-21 14:46:03,801 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebNS.test_render_static_xml_with_namespace_2 ... 2026-03-21 14:46:03,816 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebNS.test_render_static_xml_with_namespace_3 ... 2026-03-21 14:46:03,830 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebNS.test_render_static_xml_with_namespace_dynamic ... 2026-03-21 14:46:03,850 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebNS.test_render_static_xml_with_namespace_dynamic_2 ... 2026-03-21 14:46:03,869 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebNS.test_render_static_xml_with_namespaced_attributes ... 2026-03-21 14:46:03,879 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebNS.test_render_static_xml_with_t_call ... 2026-03-21 14:46:03,903 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebNS.test_render_static_xml_with_useless_distributed_namespace ... 2026-03-21 14:46:03,922 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebNS.test_render_static_xml_with_void_element ... 2026-03-21 14:46:03,946 26 INFO 00540-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-21 14:46:03,949 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_att_escaping_1 ... 2026-03-21 14:46:03,967 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_att_escaping_2 ... 2026-03-21 14:46:03,982 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_att_no_propagation_1 ... 2026-03-21 14:46:04,000 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_att_no_propagation_2 ... 2026-03-21 14:46:04,024 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_attf_escaping_1 ... 2026-03-21 14:46:04,046 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_attf_escaping_2 ... 2026-03-21 14:46:04,069 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_attf_escaping_3 ... 2026-03-21 14:46:04,088 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_call_call_0 ... 2026-03-21 14:46:04,127 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_call_error ... 2026-03-21 14:46:04,158 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_call_foreach_call ... 2026-03-21 14:46:04,208 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_call_infinite_recursion ... 2026-03-21 14:46:04,242 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_call_set ... 2026-03-21 14:46:04,285 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_compile_expr ... 2026-03-21 14:46:04,299 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_compile_expr_security ... 2026-03-21 14:46:04,321 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_error_message_1 ... 2026-03-21 14:46:04,342 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_error_message_10 ... 2026-03-21 14:46:04,376 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_error_message_11 ... 2026-03-21 14:46:04,425 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_error_message_12 ... 2026-03-21 14:46:04,473 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_error_message_13 ... 2026-03-21 14:46:04,501 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_error_message_14 ... 2026-03-21 14:46:04,515 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_error_message_2 ... 2026-03-21 14:46:04,543 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_error_message_3 ... 2026-03-21 14:46:04,560 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_error_message_4 ... 2026-03-21 14:46:04,619 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_error_message_5 ... 2026-03-21 14:46:04,628 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_error_message_6 ... 2026-03-21 14:46:04,643 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_error_message_7 ... 2026-03-21 14:46:04,658 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_error_message_8 ... 2026-03-21 14:46:04,674 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_error_message_9 ... 2026-03-21 14:46:04,715 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_esc_markup ... 2026-03-21 14:46:04,738 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_foreach_as_error_1 ... 2026-03-21 14:46:04,766 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_foreach_as_error_2 ... 2026-03-21 14:46:04,790 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_foreach_as_error_3 ... 2026-03-21 14:46:04,809 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_foreach_iter_dict ... 2026-03-21 14:46:04,824 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_foreach_iter_list ... 2026-03-21 14:46:04,837 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_if_comment ... 2026-03-21 14:46:04,853 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_if_from_body ... 2026-03-21 14:46:04,868 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_if_spaces ... 2026-03-21 14:46:04,884 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_out ... 2026-03-21 14:46:04,894 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_out_default_value ... 2026-03-21 14:46:04,908 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_out_escape_text ... 2026-03-21 14:46:04,923 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_out_format_1 ... 2026-03-21 14:46:04,941 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_out_format_2 ... 2026-03-21 14:46:04,958 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_out_format_3 ... 2026-03-21 14:46:04,973 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_out_format_4 ... 2026-03-21 14:46:04,995 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_out_format_5 ... 2026-03-21 14:46:05,013 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_out_format_6 ... 2026-03-21 14:46:05,030 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_out_format_7 ... 2026-03-21 14:46:05,047 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_out_format_8 ... 2026-03-21 14:46:05,070 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_out_format_9 ... 2026-03-21 14:46:05,084 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_out_json ... 2026-03-21 14:46:05,098 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_out_markup ... 2026-03-21 14:46:05,112 26 INFO 00540-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 14:46:05,759 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_render_comment_tail ... 2026-03-21 14:46:05,774 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_render_comments ... 2026-03-21 14:46:05,786 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_render_processing_instructions ... 2026-03-21 14:46:05,800 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_render_t_call_propagates_t_lang ... 2026-03-21 14:46:05,847 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_render_template_from_file ... 2026-03-21 14:46:05,860 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_render_template_from_file_special_cases ... 2026-03-21 14:46:05,880 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_render_widget_contact ... 2026-03-21 14:46:06,006 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_render_widget_duration_fallback ... 2026-03-21 14:46:06,038 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_set_1 ... 2026-03-21 14:46:06,052 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_set_2 ... 2026-03-21 14:46:06,066 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_set_3 ... 2026-03-21 14:46:06,080 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_set_body_1 ... 2026-03-21 14:46:06,094 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_set_body_2 ... 2026-03-21 14:46:06,109 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_set_body_3 ... 2026-03-21 14:46:06,173 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_set_error_1 ... 2026-03-21 14:46:06,196 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_set_error_2 ... 2026-03-21 14:46:06,214 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_space_remove_technical_all ... 2026-03-21 14:46:06,274 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_space_remove_technical_space_t_foreach ... 2026-03-21 14:46:06,297 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_t_foreach_t_call ... 2026-03-21 14:46:06,324 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_void_element ... 2026-03-21 14:46:06,374 26 INFO 00540-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-03-21 14:46:06,497 26 INFO 00540-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQwebPerformance.test_render_queries ... 2026-03-21 14:46:06,732 26 INFO 00540-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-03-21 14:46:06,735 26 INFO 00540-19-0-all odoo.addons.base.tests.test_reports: Starting TestReports.test_report_reload_from_attachment ... 2026-03-21 14:46:06,751 26 INFO 00540-19-0-all odoo.addons.base.models.ir_actions_report: Will use the Wkhtmltopdf binary at /usr/local/bin/wkhtmltopdf 2026-03-21 14:46:06,792 26 INFO 00540-19-0-all odoo.addons.base.models.ir_actions_report: Will use the Wkhtmltoimage binary at /usr/local/bin/wkhtmltoimage 2026-03-21 14:46:06,932 26 INFO 00540-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 14:46:06,945 26 INFO 00540-19-0-all odoo.addons.base.models.ir_actions_report: The PDF documents 'test_attach' are now saved in the database 2026-03-21 14:46:06,945 26 INFO 00540-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 14:46:06,950 26 INFO 00540-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 14:46:06,953 26 INFO 00540-19-0-all odoo.addons.base.tests.test_reports: Starting TestReports.test_reports ... 2026-03-21 14:46:06,956 26 INFO 00540-19-0-all odoo.addons.base.tests.test_reports: testing report base.report_irmodeloverview 2026-03-21 14:46:07,343 26 INFO 00540-19-0-all odoo.addons.base.tests.test_reports: testing report web.preview_externalreport 2026-03-21 14:46:07,496 26 INFO 00540-19-0-all odoo.addons.base.tests.test_reports: testing report web.preview_internalreport 2026-03-21 14:46:07,518 26 INFO 00540-19-0-all odoo.addons.base.tests.test_reports: testing report web.preview_layout_report 2026-03-21 14:46:07,573 26 INFO 00540-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-03-21 14:46:07,579 26 INFO 00540-19-0-all odoo.addons.base.tests.test_reports: Starting TestReportsRendering.test_format_A4 ... 2026-03-21 14:46:07,806 26 INFO 00540-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 14:46:07,857 26 INFO 00540-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/c28b043/web.report_assets_pdf.autoprefixed.min.css (id:79) 2026-03-21 14:46:07,863 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:46:07] "GET /web/assets/c28b043/web.report_assets_pdf.autoprefixed.min.css HTTP/1.1" 200 - 14 0.014 0.044 2026-03-21 14:46:09,108 26 INFO 00540-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/9676596/web.report_assets_common.autoprefixed.min.css (id:80) 2026-03-21 14:46:09,115 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:46:09] "GET /web/assets/9676596/web.report_assets_common.autoprefixed.min.css HTTP/1.1" 200 - 10 0.026 1.269 2026-03-21 14:46:11,460 26 INFO 00540-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 14:46:11,466 26 INFO 00540-19-0-all odoo.addons.base.tests.test_reports: Starting TestReportsRendering.test_format_landscape ... 2026-03-21 14:46:11,714 26 INFO 00540-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 14:46:11,759 26 INFO 00540-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/c28b043/web.report_assets_pdf.autoprefixed.min.css (id:81) 2026-03-21 14:46:11,765 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:46:11] "GET /web/assets/c28b043/web.report_assets_pdf.autoprefixed.min.css HTTP/1.1" 200 - 14 0.009 0.046 2026-03-21 14:46:13,173 26 INFO 00540-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/9676596/web.report_assets_common.autoprefixed.min.css (id:82) 2026-03-21 14:46:13,184 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:46:13] "GET /web/assets/9676596/web.report_assets_common.autoprefixed.min.css HTTP/1.1" 200 - 10 0.027 1.433 2026-03-21 14:46:15,531 26 INFO 00540-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 14:46:15,537 26 INFO 00540-19-0-all odoo.addons.base.tests.test_reports: Starting TestReportsRendering.test_format_letter ... 2026-03-21 14:46:15,776 26 INFO 00540-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 14:46:15,819 26 INFO 00540-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/c28b043/web.report_assets_pdf.autoprefixed.min.css (id:83) 2026-03-21 14:46:15,826 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:46:15] "GET /web/assets/c28b043/web.report_assets_pdf.autoprefixed.min.css HTTP/1.1" 200 - 14 0.012 0.040 2026-03-21 14:46:17,219 26 INFO 00540-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/9676596/web.report_assets_common.autoprefixed.min.css (id:84) 2026-03-21 14:46:17,228 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:46:17] "GET /web/assets/9676596/web.report_assets_common.autoprefixed.min.css HTTP/1.1" 200 - 10 0.023 1.407 2026-03-21 14:46:19,557 26 INFO 00540-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 14:46:19,561 26 INFO 00540-19-0-all odoo.addons.base.tests.test_reports: Starting TestReportsRendering.test_layout ... 2026-03-21 14:46:19,782 26 INFO 00540-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 14:46:21,018 26 INFO 00540-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/9676596/web.report_assets_common.autoprefixed.min.css (id:85) 2026-03-21 14:46:21,023 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:46:21] "GET /web/assets/9676596/web.report_assets_common.autoprefixed.min.css HTTP/1.1" 200 - 16 0.021 1.221 2026-03-21 14:46:21,033 26 INFO 00540-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/c28b043/web.report_assets_pdf.autoprefixed.min.css (id:86) 2026-03-21 14:46:21,038 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:46:21] "GET /web/assets/c28b043/web.report_assets_pdf.autoprefixed.min.css HTTP/1.1" 200 - 8 0.005 1.244 2026-03-21 14:46:23,397 26 INFO 00540-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 14:46:23,458 26 INFO 00540-19-0-all odoo.addons.base.tests.test_reports: Starting TestReportsRendering.test_pdf_render_page_overflow ... 2026-03-21 14:46:23,689 26 INFO 00540-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 14:46:23,717 26 INFO 00540-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/c28b043/web.report_assets_pdf.autoprefixed.min.css (id:87) 2026-03-21 14:46:23,722 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:46:23] "GET /web/assets/c28b043/web.report_assets_pdf.autoprefixed.min.css HTTP/1.1" 200 - 14 0.005 0.029 2026-03-21 14:46:24,971 26 INFO 00540-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/9676596/web.report_assets_common.autoprefixed.min.css (id:88) 2026-03-21 14:46:24,979 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:46:24] "GET /web/assets/9676596/web.report_assets_common.autoprefixed.min.css HTTP/1.1" 200 - 10 0.017 1.265 2026-03-21 14:46:27,585 26 INFO 00540-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 14:46:27,794 26 INFO 00540-19-0-all odoo.addons.base.tests.test_reports: Starting TestReportsRendering.test_report_pdf_page_break ... 2026-03-21 14:46:28,052 26 INFO 00540-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 14:46:29,442 26 INFO 00540-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/9676596/web.report_assets_common.autoprefixed.min.css (id:89) 2026-03-21 14:46:29,453 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:46:29] "GET /web/assets/9676596/web.report_assets_common.autoprefixed.min.css HTTP/1.1" 200 - 16 0.031 1.373 2026-03-21 14:46:29,477 26 INFO 00540-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/c28b043/web.report_assets_pdf.autoprefixed.min.css (id:90) 2026-03-21 14:46:29,484 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:46:29] "GET /web/assets/c28b043/web.report_assets_pdf.autoprefixed.min.css HTTP/1.1" 200 - 8 0.012 1.409 2026-03-21 14:46:31,992 26 INFO 00540-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 14:46:32,073 26 INFO 00540-19-0-all odoo.addons.base.tests.test_reports: Starting TestReportsRendering.test_report_specific_paperformat_args ... 2026-03-21 14:46:32,104 26 INFO 00540-19-0-all odoo.addons.base.tests.test_reports: Starting TestReportsRendering.test_thead_tbody_repeat ... 2026-03-21 14:46:32,378 26 INFO 00540-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 14:46:32,421 26 INFO 00540-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/c28b043/web.report_assets_pdf.autoprefixed.min.css (id:91) 2026-03-21 14:46:32,425 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:46:32] "GET /web/assets/c28b043/web.report_assets_pdf.autoprefixed.min.css HTTP/1.1" 200 - 14 0.005 0.044 2026-03-21 14:46:33,684 26 INFO 00540-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/9676596/web.report_assets_common.autoprefixed.min.css (id:92) 2026-03-21 14:46:33,690 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:46:33] "GET /web/assets/9676596/web.report_assets_common.autoprefixed.min.css HTTP/1.1" 200 - 10 0.018 1.282 2026-03-21 14:46:36,431 26 INFO 00540-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 14:46:37,156 26 INFO 00540-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-03-21 14:46:37,186 26 INFO 00540-19-0-all odoo.addons.base.tests.test_reports: Starting TestAggregatePdfReports.test_aggregate_report_with_some_resources_reloaded_from_attachment ... 2026-03-21 14:46:37,376 26 INFO 00540-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 14:46:37,425 26 INFO 00540-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/c28b043/web.report_assets_pdf.autoprefixed.min.css (id:93) 2026-03-21 14:46:37,430 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:46:37] "GET /web/assets/c28b043/web.report_assets_pdf.autoprefixed.min.css HTTP/1.1" 200 - 14 0.010 0.045 2026-03-21 14:46:38,659 26 INFO 00540-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/9676596/web.report_assets_common.autoprefixed.min.css (id:94) 2026-03-21 14:46:38,664 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:46:38] "GET /web/assets/9676596/web.report_assets_common.autoprefixed.min.css HTTP/1.1" 200 - 10 0.016 1.259 2026-03-21 14:46:38,710 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:46:38] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 14:46:38,724 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:46:38] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 14:46:38,733 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:46:38] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-03-21 14:46:38,744 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:46:38] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-03-21 14:46:38,745 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:46:38] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.008 2026-03-21 14:46:40,888 26 INFO 00540-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 14:46:40,888 26 INFO 00540-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 14:46:40,958 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:46:40] "GET /web/assets/c28b043/web.report_assets_pdf.autoprefixed.min.css HTTP/1.1" 200 - 3 0.002 0.007 2026-03-21 14:46:40,969 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:46:40] "GET /web/assets/9676596/web.report_assets_common.autoprefixed.min.css HTTP/1.1" 200 - 3 0.004 0.014 2026-03-21 14:46:41,047 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:46:41] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 14:46:41,065 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:46:41] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-03-21 14:46:41,069 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:46:41] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-03-21 14:46:41,071 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:46:41] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-03-21 14:46:41,075 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:46:41] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-03-21 14:46:43,358 26 INFO 00540-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 14:46:43,371 26 INFO 00540-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 14:46:43,380 26 INFO 00540-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 14:46:43,554 26 INFO 00540-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 14:46:44,845 26 INFO 00540-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/9676596/web.report_assets_common.autoprefixed.min.css (id:98) 2026-03-21 14:46:44,850 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:46:44] "GET /web/assets/9676596/web.report_assets_common.autoprefixed.min.css HTTP/1.1" 200 - 16 0.019 1.278 2026-03-21 14:46:44,869 26 INFO 00540-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/c28b043/web.report_assets_pdf.autoprefixed.min.css (id:99) 2026-03-21 14:46:44,879 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:46:44] "GET /web/assets/c28b043/web.report_assets_pdf.autoprefixed.min.css HTTP/1.1" 200 - 8 0.010 1.301 2026-03-21 14:46:44,909 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:46:44] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 14:46:44,922 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:46:44] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 14:46:44,926 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:46:44] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-03-21 14:46:44,929 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:46:44] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 14:46:44,937 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:46:44] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-03-21 14:46:47,269 26 INFO 00540-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 14:46:47,269 26 INFO 00540-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 14:46:47,365 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:46:47] "GET /web/assets/9676596/web.report_assets_common.autoprefixed.min.css HTTP/1.1" 200 - 3 0.003 0.010 2026-03-21 14:46:47,372 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:46:47] "GET /web/assets/c28b043/web.report_assets_pdf.autoprefixed.min.css HTTP/1.1" 200 - 3 0.002 0.015 2026-03-21 14:46:47,442 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:46:47] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 14:46:47,452 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:46:47] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 14:46:47,463 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:46:47] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-03-21 14:46:47,465 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:46:47] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.010 2026-03-21 14:46:47,468 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:46:47] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 14:46:50,066 26 INFO 00540-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 14:46:50,081 26 INFO 00540-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 14:46:50,102 26 INFO 00540-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-03-21 14:46:50,104 26 INFO 00540-19-0-all odoo.addons.base.tests.test_res_config: Starting TestResConfigExecute.test_01_execute_res_config ... 2026-03-21 14:46:50,106 26 INFO 00540-19-0-all odoo.addons.base.tests.test_res_config: Starting TestResConfigExecute.test_settings_access ... 2026-03-21 14:46:50,171 26 INFO 00540-19-0-all odoo.addons.base.tests.test_res_config: Testing settings access for group Role / Administrator 2026-03-21 14:46:50,339 26 INFO 00540-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-03-21 14:46:50,341 26 INFO 00540-19-0-all odoo.addons.base.tests.test_res_country: Starting TestResCountryState.test_find_by_name ... 2026-03-21 14:46:50,481 26 INFO 00540-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-21 14:46:50,483 26 INFO 00540-19-0-all odoo.addons.base.tests.test_res_partner: Starting TestPartnerForm.test_lang_computation_form_view ... 2026-03-21 14:46:50,854 26 INFO 00540-19-0-all odoo.addons.base.tests.test_res_partner: Starting TestPartnerForm.test_onchange_parent_sync_user ... 2026-03-21 14:46:51,272 26 INFO 00540-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-03-21 14:46:51,417 26 INFO 00540-19-0-all odoo.addons.base.tests.test_res_users: Starting TestUsers2.test_change_user_login ... 2026-03-21 14:46:51,541 26 INFO 00540-19-0-all odoo.addons.base.tests.test_res_users: Starting TestUsers2.test_default_groups ... 2026-03-21 14:46:51,854 26 INFO 00540-19-0-all odoo.addons.base.tests.test_res_users: Starting TestUsers2.test_implied_groups_on_change ... 2026-03-21 14:46:52,590 26 INFO 00540-19-0-all odoo.addons.base.tests.test_res_users: Starting TestUsers2.test_portal_user_manager_access ... 2026-03-21 14:46:52,753 26 INFO 00540-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 14:46:52,831 26 INFO 00540-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 14:46:52,864 26 INFO 00540-19-0-all odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 19, model: res.users 2026-03-21 14:46:52,870 26 INFO 00540-19-0-all odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 19, model: res.users 2026-03-21 14:46:52,907 26 INFO 00540-19-0-all odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 19, model: res.users 2026-03-21 14:46:52,930 26 INFO 00540-19-0-all odoo.addons.base.tests.test_res_users: Starting TestUsers2.test_selection_groups ... 2026-03-21 14:46:53,097 26 INFO 00540-19-0-all odoo.addons.base.tests.test_res_users: Starting TestUsers2.test_self_readable_writeable_fields_preferences_form ... 2026-03-21 14:46:53,316 26 INFO 00540-19-0-all odoo.addons.base.tests.test_res_users: Starting TestUsers2.test_self_writeable_fields ... 2026-03-21 14:46:53,369 26 INFO 00540-19-0-all odoo.addons.base.tests.test_res_users: Starting TestUsers2.test_view_group_hierarchy ... 2026-03-21 14:46:53,447 26 INFO 00540-19-0-all odoo.addons.base.tests.test_res_users: Starting TestUsers2.test_write_group_ids_performance ... 2026-03-21 14:46:53,494 26 INFO 00540-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 14:46:53,511 26 INFO 00540-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-03-21 14:46:53,519 26 INFO 00540-19-0-all odoo.addons.base.tests.test_res_users: Starting TestUsersIdentitycheck.test_revoke_all_devices ... 2026-03-21 14:46:53,534 26 INFO 00540-19-0-all odoo.addons.base.models.res_users: Login successful for login:admin from n/a 2026-03-21 14:46:53,550 26 INFO 00540-19-0-all odoo.addons.base.models.res_users: Login successful for login:admin from n/a 2026-03-21 14:46:53,557 26 INFO 00540-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 14:46:53,588 26 INFO 00540-19-0-all odoo.addons.base.models.res_device: User 2 inserts device log (xgsb0XWHavaTrMT3wFlapsqIdV4xEmVEW1og1IZZ_W) 2026-03-21 14:46:53,979 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:46:53] "GET /web HTTP/1.1" 200 - 66 0.058 0.365 2026-03-21 14:46:54,041 26 INFO 00540-19-0-all odoo.addons.base.models.res_device: User 2 revokes devices (xgsb0XWHavaTrMT3wFlapsqIdV4xEmVEW1og1IZZ_W) 2026-03-21 14:46:54,051 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:46:54] "GET /web HTTP/1.1" 303 - 0 0.000 0.004 2026-03-21 14:46:54,314 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:46:54] "GET /web/login?redirect=/web? HTTP/1.1" 200 - 41 0.036 0.219 2026-03-21 14:46:54,343 26 INFO 00540-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-21 14:46:54,482 26 INFO 00540-19-0-all odoo.addons.base.models.res_users: Users API Keys generated: scope: for 'user_internal' (#22) from n/a 2026-03-21 14:46:54,490 26 INFO 00540-19-0-all odoo.addons.base.models.res_users: Users API Keys generated: scope: for 'user_internal' (#22) from n/a 2026-03-21 14:46:54,490 26 INFO 00540-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 14:46:54,514 26 INFO 00540-19-0-all odoo.addons.base.models.res_users: Users API Keys generated: scope: for 'user_internal' (#22) from n/a 2026-03-21 14:46:54,515 26 INFO 00540-19-0-all odoo.addons.base.models.res_users: Users API Keys 'e7b51c4a' generated from '2a42c64c' 2026-03-21 14:46:54,516 26 INFO 00540-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 14:46:54,554 26 INFO 00540-19-0-all odoo.addons.base.models.res_users: Users API Keys generated: scope: for 'user_internal' (#22) from n/a 2026-03-21 14:46:54,554 26 INFO 00540-19-0-all odoo.addons.base.models.res_users: Users API Keys '937841f8' generated from 'e95e7fa7' 2026-03-21 14:46:54,555 26 INFO 00540-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 14:46:54,592 26 INFO 00540-19-0-all odoo.addons.base.models.res_users: Users API Keys generated: scope: for 'user_internal' (#22) from n/a 2026-03-21 14:46:54,592 26 INFO 00540-19-0-all odoo.addons.base.models.res_users: Users API Keys '1a813b09' generated from 'e95e7fa7' 2026-03-21 14:46:54,593 26 INFO 00540-19-0-all odoo.addons.base.tests.test_res_users: Starting TestApiKeys.test_generate_apikey_checks_ownership ... 2026-03-21 14:46:54,615 26 INFO 00540-19-0-all odoo.addons.base.tests.test_res_users: Starting TestApiKeys.test_generate_apikey_is_limited ... 2026-03-21 14:46:54,661 26 INFO 00540-19-0-all odoo.addons.base.models.res_users: Users API Keys generated: scope: for 'user_internal' (#22) from n/a 2026-03-21 14:46:54,661 26 INFO 00540-19-0-all odoo.addons.base.models.res_users: Users API Keys '077fd542' generated from 'e95e7fa7' 2026-03-21 14:46:54,680 26 INFO 00540-19-0-all odoo.addons.base.models.res_users: Users API Keys generated: scope: for 'user_internal' (#22) from n/a 2026-03-21 14:46:54,680 26 INFO 00540-19-0-all odoo.addons.base.models.res_users: Users API Keys '26e3f7d6' generated from 'e95e7fa7' 2026-03-21 14:46:54,702 26 INFO 00540-19-0-all odoo.addons.base.models.res_users: Users API Keys generated: scope: for 'user_internal' (#22) from n/a 2026-03-21 14:46:54,702 26 INFO 00540-19-0-all odoo.addons.base.models.res_users: Users API Keys '9d701411' generated from 'e95e7fa7' 2026-03-21 14:46:54,721 26 INFO 00540-19-0-all odoo.addons.base.models.res_users: Users API Keys generated: scope: for 'user_internal' (#22) from n/a 2026-03-21 14:46:54,721 26 INFO 00540-19-0-all odoo.addons.base.models.res_users: Users API Keys '22e33631' generated from 'e95e7fa7' 2026-03-21 14:46:54,745 26 INFO 00540-19-0-all odoo.addons.base.models.res_users: Users API Keys generated: scope: for 'user_internal' (#22) from n/a 2026-03-21 14:46:54,745 26 INFO 00540-19-0-all odoo.addons.base.models.res_users: Users API Keys '1ee9d2e3' generated from 'e95e7fa7' 2026-03-21 14:46:54,765 26 INFO 00540-19-0-all odoo.addons.base.models.res_users: Users API Keys generated: scope: for 'user_internal' (#22) from n/a 2026-03-21 14:46:54,765 26 INFO 00540-19-0-all odoo.addons.base.models.res_users: Users API Keys '392a1b2a' generated from 'e95e7fa7' 2026-03-21 14:46:54,787 26 INFO 00540-19-0-all odoo.addons.base.models.res_users: Users API Keys generated: scope: for 'user_internal' (#22) from n/a 2026-03-21 14:46:54,788 26 INFO 00540-19-0-all odoo.addons.base.models.res_users: Users API Keys 'f334a4f0' generated from 'e95e7fa7' 2026-03-21 14:46:54,814 26 INFO 00540-19-0-all odoo.addons.base.models.res_users: Users API Keys generated: scope: for 'user_internal' (#22) from n/a 2026-03-21 14:46:54,815 26 INFO 00540-19-0-all odoo.addons.base.models.res_users: Users API Keys '447ffe91' generated from 'e95e7fa7' 2026-03-21 14:46:54,856 26 INFO 00540-19-0-all odoo.addons.base.models.res_users: Users API Keys generated: scope: for 'user_internal' (#22) from n/a 2026-03-21 14:46:54,856 26 INFO 00540-19-0-all odoo.addons.base.models.res_users: Users API Keys '92ec4909' generated from 'e95e7fa7' 2026-03-21 14:46:54,858 26 INFO 00540-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 14:46:54,883 26 INFO 00540-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 14:46:54,904 26 INFO 00540-19-0-all odoo.addons.base.tests.test_res_users: Starting TestApiKeys.test_programmatic_apikey_management_is_deactivated_by_default ... 2026-03-21 14:46:54,912 26 INFO 00540-19-0-all odoo.models.unlink: User #1 deleted ir.config_parameter records with IDs: [12] 2026-03-21 14:46:54,946 26 INFO 00540-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-03-21 14:46:54,948 26 INFO 00540-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 14:47:04,158 26 INFO 00540-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-21 14:47:04,160 26 INFO 00540-19-0-all odoo.addons.base.tests.test_translate: Starting TestLanguageInstallPerformance.test_language_install ... 2026-03-21 14:47:04,176 26 INFO 00540-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 14:47:05,020 26 INFO 00540-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 14:47:05,529 26 INFO 00540-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 14:47:05,865 26 INFO 00540-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 14:47:05,871 26 INFO 00540-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 14:47:05,882 26 INFO 00540-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 14:47:05,891 26 INFO 00540-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 14:47:05,899 26 INFO 00540-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 14:47:05,908 26 INFO 00540-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 14:47:05,924 26 INFO 00540-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 14:47:05,931 26 INFO 00540-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 14:47:05,961 26 INFO 00540-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 14:47:05,967 26 INFO 00540-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 14:47:05,972 26 INFO 00540-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 14:47:06,002 26 INFO 00540-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 14:47:06,010 26 INFO 00540-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 14:47:06,018 26 INFO 00540-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 14:47:06,784 26 INFO 00540-19-0-all odoo.tests.stats: installed language fr_BE in 2.621s 2026-03-21 14:47:06,797 26 INFO 00540-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-21 14:47:06,903 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_attribute_node_with_no_name ... 2026-03-21 14:47:06,944 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_attrs_groups_behavior ... 2026-03-21 14:47:07,008 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_attrs_groups_validation ... 2026-03-21 14:47:08,014 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_attrs_missing_field ... 2026-03-21 14:47:08,250 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_button ... 2026-03-21 14:47:08,390 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_check_primary_when_update_siblins_inherited_tree ... 2026-03-21 14:47:08,536 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_check_xml_on_reenable ... 2026-03-21 14:47:08,584 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_col_colspan_numerical ... 2026-03-21 14:47:08,624 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_context_in_subsubview_with_parent ... 2026-03-21 14:47:08,711 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_context_in_subview ... 2026-03-21 14:47:08,817 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_context_in_subview_with_parent ... 2026-03-21 14:47:08,895 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_context_in_view ... 2026-03-21 14:47:08,933 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_custom_view_validation ... 2026-03-21 14:47:08,983 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_domain_boolean_case ... 2026-03-21 14:47:09,061 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_domain_field_no_comodel ... 2026-03-21 14:47:09,094 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_domain_field_searchable ... 2026-03-21 14:47:09,125 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_domain_id_case ... 2026-03-21 14:47:09,142 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_domain_in_filter ... 2026-03-21 14:47:09,213 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_domain_in_subview ... 2026-03-21 14:47:09,281 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_domain_in_subview_with_parent ... 2026-03-21 14:47:09,368 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_domain_in_view ... 2026-03-21 14:47:09,418 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_domain_invalid_in_filter ... 2026-03-21 14:47:09,454 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_domain_on_field_in_noneditable_subview ... 2026-03-21 14:47:09,494 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_domain_on_field_in_subview ... 2026-03-21 14:47:09,586 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_domain_on_field_in_subview_with_parent ... 2026-03-21 14:47:09,677 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_domain_on_field_in_view ... 2026-03-21 14:47:09,715 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_domain_on_readonly_field_in_subview ... 2026-03-21 14:47:09,774 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_domain_on_readonly_field_in_view ... 2026-03-21 14:47:09,796 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_domain_unknown_field ... 2026-03-21 14:47:09,817 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_empty_groups_attrib ... 2026-03-21 14:47:09,847 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_for_in_label ... 2026-03-21 14:47:09,888 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_forbidden_data_tooltip_attributes_in_form ... 2026-03-21 14:47:09,914 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_forbidden_data_tooltip_attributes_in_kanban ... 2026-03-21 14:47:09,959 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_forbidden_owl_directives_in_form ... 2026-03-21 14:47:09,982 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_forbidden_owl_directives_in_kanban ... 2026-03-21 14:47:10,016 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_forbidden_use_of___comp___in_kanban ... 2026-03-21 14:47:10,035 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_graph_attributes ... 2026-03-21 14:47:10,052 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_graph_fields ... 2026-03-21 14:47:10,084 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_group_by_in_filter ... 2026-03-21 14:47:10,107 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_groups_field ... 2026-03-21 14:47:10,131 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_groups_field_removed ... 2026-03-21 14:47:10,160 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_invalid_field ... 2026-03-21 14:47:10,201 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_invalid_subfield ... 2026-03-21 14:47:10,226 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_invalid_type ... 2026-03-21 14:47:10,235 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_invisible_groups_with_groups_in_model ... 2026-03-21 14:47:10,299 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_nonexistent_attribute_removal ... 2026-03-21 14:47:10,320 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_partial_validation ... 2026-03-21 14:47:10,477 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_searchpanel ... 2026-03-21 14:47:10,572 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_tree ... 2026-03-21 14:47:10,596 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_tree_groupby ... 2026-03-21 14:47:10,626 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_tree_groupby_many2one ... 2026-03-21 14:47:10,685 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_valid_accessibility_icon_text ... 2026-03-21 14:47:10,828 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_valid_alerts ... 2026-03-21 14:47:10,885 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_valid_alternative_image_text ... 2026-03-21 14:47:10,922 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_valid_dialog ... 2026-03-21 14:47:10,999 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_valid_focusable_button ... 2026-03-21 14:47:11,102 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_valid_prohibited_none_role ... 2026-03-21 14:47:11,126 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_valid_simili_button ... 2026-03-21 14:47:11,146 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_valid_simili_dropdown ... 2026-03-21 14:47:11,168 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_valid_simili_progressbar ... 2026-03-21 14:47:11,219 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_valid_simili_tab ... 2026-03-21 14:47:11,259 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_valid_simili_tablist ... 2026-03-21 14:47:11,282 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_valid_simili_tabpanel ... 2026-03-21 14:47:11,307 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_view_inheritance ... 2026-03-21 14:47:11,359 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_view_inheritance_divergent_models ... 2026-03-21 14:47:11,412 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_view_inheritance_text_after ... 2026-03-21 14:47:11,440 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_view_inheritance_text_before ... 2026-03-21 14:47:11,479 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_view_inheritance_text_inside ... 2026-03-21 14:47:11,509 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_view_ref ... 2026-03-21 14:47:11,570 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_view_root_node_matches_view_type ... 2026-03-21 14:47:11,611 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_xml_editor_rejects_encoding_declaration ... 2026-03-21 14:47:11,655 26 INFO 00540-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-03-21 14:47:11,658 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestDebugger.test_t_debug_in_qweb_based_views ... 2026-03-21 14:47:11,673 26 INFO 00540-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-21 14:47:11,776 26 INFO 00540-19-0-all odoo.addons.base.tests.test_views: Starting TestInvisibleField.test_uncommented_invisible_field ... 2026-03-21 14:47:11,840 26 INFO 00540-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 14:47:11,860 26 INFO 00540-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-03-21 14:47:11,995 26 INFO 00540-19-0-all odoo.addons.api_doc.tests.test_doc: Starting TestDoc.test_doc_access ... 2026-03-21 14:47:12,081 26 INFO 00540-19-0-all odoo.addons.base.models.res_users: Login successful for login:test_doc_access from n/a 2026-03-21 14:47:12,100 26 INFO 00540-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 14:47:12,161 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:12] "GET /doc HTTP/1.1" 403 - 5 0.003 0.061 2026-03-21 14:47:12,181 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:12] "GET /doc/index.json HTTP/1.1" 403 - 2 0.001 0.013 2026-03-21 14:47:12,196 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:12] "GET /doc/res.company.json HTTP/1.1" 403 - 2 0.001 0.008 2026-03-21 14:47:12,199 26 INFO 00540-19-0-all odoo.addons.api_doc.tests.test_doc: Starting TestDoc.test_doc_cache ... 2026-03-21 14:47:12,205 26 INFO 00540-19-0-all odoo.addons.base.models.res_users: Login successful for login:demo from n/a 2026-03-21 14:47:12,215 26 INFO 00540-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 14:47:12,429 26 INFO 00540-19-0-all odoo.addons.api_doc.controllers.api_doc: new index attachment: odoo-doc-index-2-e6ba3d4e77d30a2ad7e602321b2ca7b41e3054099aeb92c01d903459282cf9db.json 2026-03-21 14:47:12,434 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:12] "GET /doc/index.json HTTP/1.1" 200 - 26 0.057 0.163 2026-03-21 14:47:12,448 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:12] "GET /doc/index.json HTTP/1.1" 304 - 2 0.002 0.005 2026-03-21 14:47:12,605 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:12] "GET /doc/index.json HTTP/1.1" 200 - 8 0.025 0.127 2026-03-21 14:47:12,615 26 INFO 00540-19-0-all odoo.addons.base.models.res_users: Login successful for login:admin from n/a 2026-03-21 14:47:12,831 26 INFO 00540-19-0-all odoo.addons.api_doc.controllers.api_doc: new index attachment: odoo-doc-index-2-c1c3e1808a4ba3584869979f088c42b530bf1c1e2364fcd3dd8db3eec81a923b.json 2026-03-21 14:47:12,835 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:12] "GET /doc/index.json HTTP/1.1" 200 - 15 0.021 0.192 2026-03-21 14:47:12,838 26 INFO 00540-19-0-all odoo.addons.api_doc.tests.test_doc: Starting TestDoc.test_doc_index_bearer ... 2026-03-21 14:47:12,858 26 INFO 00540-19-0-all odoo.addons.base.models.res_users: Users API Keys generated: scope: for 'demo' (#28) from n/a 2026-03-21 14:47:12,862 26 INFO 00540-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 14:47:13,028 26 INFO 00540-19-0-all odoo.addons.api_doc.controllers.api_doc: new index attachment: odoo-doc-index-2-e6ba3d4e77d30a2ad7e602321b2ca7b41e3054099aeb92c01d903459282cf9db.json 2026-03-21 14:47:13,032 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:13] "GET /doc-bearer/index.json HTTP/1.1" 200 - 23 0.023 0.148 2026-03-21 14:47:13,036 26 INFO 00540-19-0-all odoo.addons.api_doc.tests.test_doc: Starting TestDoc.test_doc_index_user ... 2026-03-21 14:47:13,042 26 INFO 00540-19-0-all odoo.addons.base.models.res_users: Login successful for login:demo from n/a 2026-03-21 14:47:13,052 26 INFO 00540-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 14:47:13,208 26 INFO 00540-19-0-all odoo.addons.api_doc.controllers.api_doc: new index attachment: odoo-doc-index-2-e6ba3d4e77d30a2ad7e602321b2ca7b41e3054099aeb92c01d903459282cf9db.json 2026-03-21 14:47:13,211 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:13] "GET /doc/index.json HTTP/1.1" 200 - 26 0.032 0.128 2026-03-21 14:47:13,216 26 INFO 00540-19-0-all odoo.addons.api_doc.tests.test_doc: Starting TestDoc.test_doc_model_bearer ... 2026-03-21 14:47:13,243 26 INFO 00540-19-0-all odoo.addons.base.models.res_users: Users API Keys generated: scope: for 'demo' (#28) from n/a 2026-03-21 14:47:13,249 26 INFO 00540-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 14:47:13,900 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:13] "GET /doc-bearer/res.partner.json HTTP/1.1" 200 - 17 0.011 0.641 2026-03-21 14:47:13,911 26 INFO 00540-19-0-all odoo.addons.api_doc.tests.test_doc: Starting TestDoc.test_doc_model_user ... 2026-03-21 14:47:13,921 26 INFO 00540-19-0-all odoo.addons.base.models.res_users: Login successful for login:demo from n/a 2026-03-21 14:47:13,938 26 INFO 00540-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 14:47:14,244 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:14] "GET /doc/res.partner.json HTTP/1.1" 200 - 20 0.013 0.294 2026-03-21 14:47:14,252 26 INFO 00540-19-0-all odoo.addons.api_doc.tests.test_doc: Starting TestDoc.test_doc_web_client ... 2026-03-21 14:47:14,269 26 INFO 00540-19-0-all odoo.addons.base.models.res_users: Login successful for login:demo from n/a 2026-03-21 14:47:14,299 26 INFO 00540-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 14:47:14,397 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:14] "GET /doc HTTP/1.1" 200 - 20 0.015 0.085 2026-03-21 14:47:14,400 26 INFO 00540-19-0-all odoo.addons.api_doc.tests.test_doc: Starting TestDoc.test_ghost_model_robustness ... 2026-03-21 14:47:14,422 26 INFO 00540-19-0-all odoo.addons.base.models.res_users: Login successful for login:demo from n/a 2026-03-21 14:47:14,435 26 INFO 00540-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 14:47:14,639 26 INFO 00540-19-0-all odoo.addons.api_doc.controllers.api_doc: new index attachment: odoo-doc-index-2-e6ba3d4e77d30a2ad7e602321b2ca7b41e3054099aeb92c01d903459282cf9db.json 2026-03-21 14:47:14,643 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:14] "GET /doc/index.json HTTP/1.1" 200 - 26 0.040 0.170 2026-03-21 14:47:14,649 26 INFO 00540-19-0-all odoo.addons.api_doc.tests.test_doc: Starting TestDoc.test_parse_signature ... 2026-03-21 14:47:14,688 26 INFO 00540-19-0-all odoo.addons.api_doc.tests.test_doc: Starting TestDoc.test_private_methods ... 2026-03-21 14:47:14,701 26 INFO 00540-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-03-21 14:47:14,786 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys: Starting TestAPIKeys.test_addremove ... 2026-03-21 14:47:15,413 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Chrome pid: 1578 2026-03-21 14:47:15,413 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Chrome headless temporary user profile dir: /tmp/tmp7qmcse9f_chrome_odoo 2026-03-21 14:47:15,413 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Issuing json command http://127.0.0.1:36573/json/version 2026-03-21 14:47:15,414 26 INFO 00540-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:36573', path='/json/version', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 14:47:15,591 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Browser version: Chrome/141.0.7390.54 2026-03-21 14:47:15,591 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Issuing json command http://127.0.0.1:36573/json 2026-03-21 14:47:15,614 26 INFO 00540-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:36573', path='/json', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 14:47:15,690 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Websocket url found: ws://127.0.0.1:36573/devtools/page/2D915CF2EA99665CFA6383EE9D59AB9E 2026-03-21 14:47:15,746 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Enable chrome headless console log notification 2026-03-21 14:47:15,804 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Chrome headless enable page notifications 2026-03-21 14:47:16,043 26 INFO 00540-19-0-all odoo.addons.base.models.res_users: Login successful for login:test_user from n/a 2026-03-21 14:47:16,053 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Setting session cookie in browser 2026-03-21 14:47:16,057 26 INFO 00540-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 14:47:16,058 26 INFO 00540-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 14:47:16,082 26 INFO 00540-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 14:47:16,524 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:16] "GET /odoo HTTP/1.1" 200 - 54 0.046 0.400 2026-03-21 14:47:16,529 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Navigation result: {'frameId': '2D915CF2EA99665CFA6383EE9D59AB9E', 'loaderId': '8CCDBD53E2DD5437E3F43CE3D16E9EAA', 'isDownload': False} 2026-03-21 14:47:16,530 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Evaluate ready code "odoo.isTourReady('apikeys_tour_setup')" 2026-03-21 14:47:16,594 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:16] "GET /web/assets/b1a9745/web.assets_web.min.js HTTP/1.1" 200 - 2 0.005 0.021 2026-03-21 14:47:16,611 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:16] "GET /web/assets/91747ba/web.assets_web.min.css HTTP/1.1" 200 - 2 0.010 0.024 2026-03-21 14:47:16,673 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:16] "GET /web/webclient/load_menus HTTP/1.1" 200 - 8 0.032 0.058 2026-03-21 14:47:16,734 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:16] "GET /web/assets/fd24a51/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.003 0.028 2026-03-21 14:47:16,839 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:16] "GET /web/assets/15dea74/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.013 0.018 2026-03-21 14:47:17,258 26 INFO 00540-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 14:47:17,295 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:17] "GET /web/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.028 2026-03-21 14:47:17,276 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:17] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 4 0.016 0.028 2026-03-21 14:47:17,321 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:17] "GET /web/webclient/translations?hash=&lang=en_US HTTP/1.1" 200 - 1 0.001 0.014 2026-03-21 14:47:17,357 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:17] "GET /web/static/img/odoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.005 2026-03-21 14:47:17,418 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove.browser: Owl is running in 'dev' mode. 2026-03-21 14:47:17,512 26 INFO 00540-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/5002129/bus.websocket_worker_assets.min.js (id:185) 2026-03-21 14:47:17,519 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:17] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 200 - 6 0.011 0.076 2026-03-21 14:47:17,520 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:17] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.066 2026-03-21 14:47:17,615 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:17] "GET /odoo HTTP/1.1" 200 - 7 0.015 0.032 2026-03-21 14:47:17,636 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:17] "GET /odoo/offline HTTP/1.1" 200 - 5 0.005 0.054 2026-03-21 14:47:17,684 26 INFO 00540-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 14:47:17,764 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:17] "GET /web/image?model=res.users&field=avatar_128&id=30 HTTP/1.1" 200 - 14 0.061 0.043 2026-03-21 14:47:17,798 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:17] "GET /web/image/res.partner/73/avatar_128?unique=1774104434000 HTTP/1.1" 200 - 6 0.006 0.102 2026-03-21 14:47:17,845 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:17] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.006 2026-03-21 14:47:17,870 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:17] "GET /odoo?debug=1 HTTP/1.1" 200 - 7 0.029 0.040 2026-03-21 14:47:17,929 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:17] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.030 0.170 2026-03-21 14:47:17,934 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:17] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.082 2026-03-21 14:47:17,982 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:17] "GET /web/webclient/load_menus HTTP/1.1" 200 - 0 0.000 0.011 2026-03-21 14:47:18,475 26 INFO 00540-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 14:47:18,480 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:18] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 2 0.002 0.008 2026-03-21 14:47:18,482 26 INFO 00540-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 14:47:18,485 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove.browser: Owl is running in 'dev' mode. 2026-03-21 14:47:18,495 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:18] "GET /web/webclient/translations?hash=097746e404d682402088299f2caee2c8b3e87147&lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-03-21 14:47:18,509 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:18] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 304 - 2 0.002 0.008 2026-03-21 14:47:18,613 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:18] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.008 2026-03-21 14:47:18,626 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:18] "GET /web/image?model=res.users&field=avatar_128&id=30 HTTP/1.1" 304 - 7 0.010 0.015 2026-03-21 14:47:18,681 26 INFO 00540-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 14:47:18,697 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:18] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 4 0.002 0.007 2026-03-21 14:47:18,761 26 INFO 00540-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 14:47:18,804 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:18] "POST /web/dataset/call_kw/res.users/action_get#res.users.action_get HTTP/1.1" 200 - 10 0.012 0.027 2026-03-21 14:47:18,811 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:18] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.035 2026-03-21 14:47:19,089 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:19] "POST /web/dataset/call_kw/res.users/get_views#res.users.get_views HTTP/1.1" 200 - 40 0.075 0.159 2026-03-21 14:47:19,193 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:19] "POST /web/dataset/call_kw/res.users/web_read#res.users.web_read HTTP/1.1" 200 - 10 0.016 0.014 2026-03-21 14:47:19,477 26 INFO 00540-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 14:47:19,478 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:19] "GET /web/image/res.users/30/avatar_128?unique=1774104439267 HTTP/1.1" 200 - 7 0.012 0.019 2026-03-21 14:47:19,615 26 INFO 00540-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 14:47:19,626 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:19] "POST /web/dataset/call_button/res.users/api_key_wizard#res.users.api_key_wizard HTTP/1.1" 200 - 3 0.002 0.007 2026-03-21 14:47:19,717 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:19] "POST /web/dataset/call_kw/res.users.identitycheck/get_views#res.users.identitycheck.get_views HTTP/1.1" 200 - 10 0.026 0.030 2026-03-21 14:47:19,770 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:19] "POST /web/dataset/call_kw/res.users.identitycheck/web_read#res.users.identitycheck.web_read HTTP/1.1" 200 - 5 0.011 0.013 2026-03-21 14:47:19,822 26 INFO 00540-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 14:47:19,892 26 INFO 00540-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 14:47:19,963 26 INFO 00540-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 14:47:19,983 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:19] "POST /web/dataset/call_kw/res.users.identitycheck/web_save#res.users.identitycheck.web_save HTTP/1.1" 200 - 6 0.010 0.009 2026-03-21 14:47:20,030 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:20] "POST /web/dataset/call_button/res.users.identitycheck/run_check#res.users.identitycheck.run_check HTTP/1.1" 200 - 4 0.002 0.015 2026-03-21 14:47:20,076 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:20] "POST /web/dataset/call_kw/res.users.apikeys.description/get_views#res.users.apikeys.description.get_views HTTP/1.1" 200 - 11 0.013 0.013 2026-03-21 14:47:20,114 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:20] "POST /web/dataset/call_kw/res.users.apikeys.description/onchange#res.users.apikeys.description.onchange HTTP/1.1" 200 - 3 0.002 0.015 2026-03-21 14:47:20,162 26 INFO 00540-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 14:47:20,220 26 INFO 00540-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 14:47:20,280 26 INFO 00540-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 14:47:20,306 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:20] "POST /web/dataset/call_kw/res.users.apikeys.description/web_save#res.users.apikeys.description.web_save HTTP/1.1" 200 - 5 0.005 0.012 2026-03-21 14:47:20,351 26 INFO 00540-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 14:47:20,359 26 INFO 00540-19-0-all odoo.models.unlink: User #30 deleted res.users.apikeys.description records with IDs: [1] 2026-03-21 14:47:20,360 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:20] "POST /web/dataset/call_button/res.users.apikeys.description/make_key#res.users.apikeys.description.make_key HTTP/1.1" 200 - 9 0.006 0.023 2026-03-21 14:47:20,398 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:20] "POST /web/dataset/call_kw/res.users.apikeys.show/get_views#res.users.apikeys.show.get_views HTTP/1.1" 200 - 8 0.006 0.010 2026-03-21 14:47:20,426 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:20] "POST /web/dataset/call_kw/res.users.apikeys.show/onchange#res.users.apikeys.show.onchange HTTP/1.1" 200 - 1 0.001 0.004 2026-03-21 14:47:20,482 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:20] "POST /web/dataset/call_kw#ir.logging.send_key HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 14:47:20,489 26 INFO 00540-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 14:47:20,554 26 INFO 00540-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 14:47:20,615 26 INFO 00540-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 14:47:20,673 26 INFO 00540-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 14:47:20,696 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:20] "POST /web/dataset/call_kw/res.users/action_get#res.users.action_get HTTP/1.1" 200 - 8 0.008 0.011 2026-03-21 14:47:20,760 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:20] "POST /web/dataset/call_kw/res.users/web_read#res.users.web_read HTTP/1.1" 200 - 15 0.012 0.018 2026-03-21 14:47:20,789 26 INFO 00540-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 14:47:20,809 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:20] "GET /web/image/res.users/30/avatar_128?unique=1774104440726 HTTP/1.1" 200 - 7 0.005 0.014 2026-03-21 14:47:20,909 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove.browser: tour succeeded 2026-03-21 14:47:20,912 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove.browser: ╔═══════════════════════════════════╗ ║ TOUR apikeys_tour_setup SUCCEEDED ║ ╚═══════════════════════════════════╝ 2026-03-21 14:47:20,968 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:20] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.010 2026-03-21 14:47:21,150 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove.browser: heap 13437372 (allocated 15204352) 2026-03-21 14:47:21,158 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Closing chrome headless with pid 1578 2026-03-21 14:47:21,162 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Closing websocket connection 2026-03-21 14:47:21,163 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Terminating chrome headless with pid 1578 2026-03-21 14:47:21,284 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Removing chrome user profile "/tmp/tmp7qmcse9f_chrome_odoo" 2026-03-21 14:47:21,368 26 INFO None odoo.addons.base.models.res_users: Login successful for login:test_user from n/a 2026-03-21 14:47:21,369 26 INFO None werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:21] "POST /xmlrpc/2/common HTTP/1.1" 200 - 6 0.003 0.015 2026-03-21 14:47:21,386 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:21] "POST /xmlrpc/2/object#res.users.read HTTP/1.1" 200 - 5 0.002 0.013 2026-03-21 14:47:21,857 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Chrome pid: 1759 2026-03-21 14:47:21,860 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Chrome headless temporary user profile dir: /tmp/tmpfjsgf9nk_chrome_odoo 2026-03-21 14:47:21,860 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Issuing json command http://127.0.0.1:46757/json/version 2026-03-21 14:47:21,863 26 INFO 00540-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:46757', path='/json/version', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 14:47:22,009 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Browser version: Chrome/141.0.7390.54 2026-03-21 14:47:22,010 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Issuing json command http://127.0.0.1:46757/json 2026-03-21 14:47:22,014 26 INFO 00540-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:46757', path='/json', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 14:47:22,119 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Websocket url found: ws://127.0.0.1:46757/devtools/page/937FE5BE867712E7988D4866AAA35E38 2026-03-21 14:47:22,151 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Enable chrome headless console log notification 2026-03-21 14:47:22,165 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Chrome headless enable page notifications 2026-03-21 14:47:22,310 26 INFO 00540-19-0-all odoo.addons.base.models.res_users: Login successful for login:test_user from n/a 2026-03-21 14:47:22,321 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Setting session cookie in browser 2026-03-21 14:47:22,325 26 INFO 00540-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 14:47:22,326 26 INFO 00540-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 14:47:22,362 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:22] "GET /odoo HTTP/1.1" 200 - 7 0.004 0.019 2026-03-21 14:47:22,366 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Navigation result: {'frameId': '937FE5BE867712E7988D4866AAA35E38', 'loaderId': '87A8B7B834AC06365BFAF9D663487DED', 'isDownload': False} 2026-03-21 14:47:22,367 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Evaluate ready code "odoo.isTourReady('apikeys_tour_teardown')" 2026-03-21 14:47:22,415 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:22] "GET /web/assets/b1a9745/web.assets_web.min.js HTTP/1.1" 200 - 2 0.003 0.012 2026-03-21 14:47:22,432 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:22] "GET /web/assets/91747ba/web.assets_web.min.css HTTP/1.1" 200 - 2 0.007 0.017 2026-03-21 14:47:22,439 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:22] "GET /web/webclient/load_menus HTTP/1.1" 200 - 0 0.000 0.027 2026-03-21 14:47:22,520 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:22] "GET /web/assets/fd24a51/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.017 2026-03-21 14:47:22,585 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:22] "GET /web/assets/15dea74/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.006 0.012 2026-03-21 14:47:22,978 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:22] "GET /web/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.012 2026-03-21 14:47:22,981 26 INFO 00540-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 14:47:22,994 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:22] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 2 0.005 0.009 2026-03-21 14:47:23,010 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:23] "GET /web/webclient/translations?hash=&lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-03-21 14:47:23,034 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:23] "GET /web/static/img/odoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.004 2026-03-21 14:47:23,064 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove.browser: Owl is running in 'dev' mode. 2026-03-21 14:47:23,088 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:23] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 200 - 2 0.002 0.011 2026-03-21 14:47:23,090 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:23] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.005 2026-03-21 14:47:23,158 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:23] "GET /odoo HTTP/1.1" 200 - 7 0.006 0.020 2026-03-21 14:47:23,175 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:23] "GET /odoo/offline HTTP/1.1" 200 - 1 0.001 0.039 2026-03-21 14:47:23,262 26 INFO 00540-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 14:47:23,270 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:23] "GET /web/image?model=res.users&field=avatar_128&id=30 HTTP/1.1" 200 - 7 0.022 0.030 2026-03-21 14:47:23,300 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:23] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 14:47:23,323 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:23] "GET /web/image/res.partner/73/avatar_128?unique=1774104434000 HTTP/1.1" 200 - 6 0.028 0.043 2026-03-21 14:47:23,331 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:23] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 4 0.002 0.007 2026-03-21 14:47:23,412 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:23] "GET /odoo?debug=1 HTTP/1.1" 200 - 7 0.006 0.014 2026-03-21 14:47:23,415 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:23] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.012 2026-03-21 14:47:23,496 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:23] "GET /web/webclient/load_menus HTTP/1.1" 200 - 0 0.000 0.004 2026-03-21 14:47:24,050 26 INFO 00540-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 14:47:24,061 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:24] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 2 0.007 0.007 2026-03-21 14:47:24,064 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:24] "GET /web/webclient/translations?hash=097746e404d682402088299f2caee2c8b3e87147&lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-03-21 14:47:24,067 26 INFO 00540-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 14:47:24,073 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove.browser: Owl is running in 'dev' mode. 2026-03-21 14:47:24,089 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:24] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 304 - 2 0.001 0.005 2026-03-21 14:47:24,173 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:24] "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 14:47:24,185 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:24] "GET /web/image?model=res.users&field=avatar_128&id=30 HTTP/1.1" 304 - 7 0.013 0.019 2026-03-21 14:47:24,270 26 INFO 00540-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 14:47:24,337 26 INFO 00540-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 14:47:24,376 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:24] "POST /web/dataset/call_kw/res.users/action_get#res.users.action_get HTTP/1.1" 200 - 8 0.010 0.020 2026-03-21 14:47:24,382 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:24] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.026 2026-03-21 14:47:24,449 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:24] "POST /web/dataset/call_kw/res.users/get_views#res.users.get_views HTTP/1.1" 200 - 0 0.000 0.021 2026-03-21 14:47:24,581 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:24] "POST /web/dataset/call_kw/res.users/web_read#res.users.web_read HTTP/1.1" 200 - 11 0.011 0.018 2026-03-21 14:47:24,892 26 INFO 00540-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 14:47:24,902 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:24] "GET /web/image/res.users/30/avatar_128?unique=1774104444684 HTTP/1.1" 200 - 7 0.012 0.019 2026-03-21 14:47:25,049 26 INFO 00540-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 14:47:25,076 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:25] "POST /web/dataset/call_button/res.users.apikeys/remove#res.users.apikeys.remove HTTP/1.1" 200 - 2 0.004 0.015 2026-03-21 14:47:25,131 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:25] "POST /web/dataset/call_kw/res.users.identitycheck/get_views#res.users.identitycheck.get_views HTTP/1.1" 200 - 0 0.000 0.003 2026-03-21 14:47:25,163 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:25] "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 14:47:25,239 26 INFO 00540-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 14:47:25,302 26 INFO 00540-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 14:47:25,315 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:25] "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 14:47:25,352 26 INFO 00540-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 14:47:25,363 26 INFO 00540-19-0-all odoo.models.unlink: User #30 deleted res.users.apikeys records with IDs: [17] 2026-03-21 14:47:25,365 26 INFO 00540-19-0-all odoo.tests.common: Simulating signal changes during tests 2026-03-21 14:47:25,366 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:25] "POST /web/dataset/call_button/res.users.identitycheck/run_check#res.users.identitycheck.run_check HTTP/1.1" 200 - 9 0.013 0.020 2026-03-21 14:47:25,408 26 INFO 00540-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 14:47:25,468 26 INFO 00540-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 14:47:25,528 26 INFO 00540-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 14:47:25,568 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:25] "POST /web/dataset/call_kw/res.users/action_get#res.users.action_get HTTP/1.1" 200 - 12 0.007 0.022 2026-03-21 14:47:25,643 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:25] "POST /web/dataset/call_kw/res.users/web_read#res.users.web_read HTTP/1.1" 200 - 12 0.018 0.028 2026-03-21 14:47:25,674 26 INFO 00540-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 14:47:25,707 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:25] "GET /web/image/res.users/30/avatar_128?unique=1774104445594 HTTP/1.1" 200 - 15 0.008 0.016 2026-03-21 14:47:25,770 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove.browser: tour succeeded 2026-03-21 14:47:25,774 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove.browser: ╔══════════════════════════════════════╗ ║ TOUR apikeys_tour_teardown SUCCEEDED ║ ╚══════════════════════════════════════╝ 2026-03-21 14:47:25,998 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove.browser: heap 12917712 (allocated 13893632) 2026-03-21 14:47:26,013 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Closing chrome headless with pid 1759 2026-03-21 14:47:26,016 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Closing websocket connection 2026-03-21 14:47:26,019 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Terminating chrome headless with pid 1759 2026-03-21 14:47:26,152 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Removing chrome user profile "/tmp/tmpfjsgf9nk_chrome_odoo" 2026-03-21 14:47:26,217 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys: Starting TestAPIKeys.test_apikeys_totp ... 2026-03-21 14:47:26,776 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Chrome pid: 1931 2026-03-21 14:47:26,776 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Chrome headless temporary user profile dir: /tmp/tmp2i_zhvir_chrome_odoo 2026-03-21 14:47:26,776 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Issuing json command http://127.0.0.1:40211/json/version 2026-03-21 14:47:26,777 26 INFO 00540-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:40211', path='/json/version', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 14:47:26,898 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Browser version: Chrome/141.0.7390.54 2026-03-21 14:47:26,899 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Issuing json command http://127.0.0.1:40211/json 2026-03-21 14:47:26,900 26 INFO 00540-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:40211', path='/json', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 14:47:26,950 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Websocket url found: ws://127.0.0.1:40211/devtools/page/20903A5640E301AD505E2EC25F116F35 2026-03-21 14:47:26,998 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Enable chrome headless console log notification 2026-03-21 14:47:27,027 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Chrome headless enable page notifications 2026-03-21 14:47:27,124 26 INFO 00540-19-0-all odoo.addons.base.models.res_users: Login successful for login:test_user from n/a 2026-03-21 14:47:27,135 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Setting session cookie in browser 2026-03-21 14:47:27,164 26 INFO 00540-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 14:47:27,164 26 INFO 00540-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 14:47:27,183 26 INFO 00540-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 14:47:27,621 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:27] "GET /odoo HTTP/1.1" 200 - 62 0.044 0.396 2026-03-21 14:47:27,628 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Navigation result: {'frameId': '20903A5640E301AD505E2EC25F116F35', 'loaderId': 'B1E7DC596C27BD8112EBB8B89BA668B7', 'isDownload': False} 2026-03-21 14:47:27,628 26 INFO 00540-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 14:47:27,681 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:27] "GET /web/assets/b1a9745/web.assets_web.min.js HTTP/1.1" 200 - 2 0.007 0.011 2026-03-21 14:47:27,693 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:27] "GET /web/assets/91747ba/web.assets_web.min.css HTTP/1.1" 200 - 2 0.004 0.020 2026-03-21 14:47:27,724 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:27] "GET /web/webclient/load_menus HTTP/1.1" 200 - 8 0.019 0.029 2026-03-21 14:47:27,768 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:27] "GET /web/assets/fd24a51/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.002 0.013 2026-03-21 14:47:27,820 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:27] "GET /web/assets/15dea74/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.002 0.008 2026-03-21 14:47:28,229 26 INFO 00540-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 14:47:28,232 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:28] "GET /web/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.011 2026-03-21 14:47:28,240 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:28] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 4 0.011 0.022 2026-03-21 14:47:28,297 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:28] "GET /web/static/img/odoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 14:47:28,298 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:28] "GET /web/webclient/translations?hash=&lang=en_US HTTP/1.1" 200 - 1 0.001 0.031 2026-03-21 14:47:28,342 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp.browser: Owl is running in 'dev' mode. 2026-03-21 14:47:28,450 26 INFO 00540-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/5002129/bus.websocket_worker_assets.min.js (id:186) 2026-03-21 14:47:28,462 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:28] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 200 - 9 0.022 0.088 2026-03-21 14:47:28,474 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:28] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.109 2026-03-21 14:47:28,603 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:28] "GET /odoo HTTP/1.1" 200 - 7 0.022 0.059 2026-03-21 14:47:28,707 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:28] "GET /odoo/offline HTTP/1.1" 200 - 5 0.026 0.136 2026-03-21 14:47:28,721 26 INFO 00540-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 14:47:28,723 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:28] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 14:47:28,815 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:28] "GET /web/image?model=res.users&field=avatar_128&id=30 HTTP/1.1" 200 - 14 0.051 0.118 2026-03-21 14:47:28,848 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:28] "GET /web/image/res.partner/73/avatar_128?unique=1774104434000 HTTP/1.1" 200 - 6 0.007 0.165 2026-03-21 14:47:28,877 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:28] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.008 0.127 2026-03-21 14:47:28,884 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:28] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.085 2026-03-21 14:47:28,909 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:28] "GET /odoo?debug=1 HTTP/1.1" 200 - 7 0.008 0.101 2026-03-21 14:47:28,992 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:28] "GET /web/webclient/load_menus HTTP/1.1" 200 - 4 0.005 0.020 2026-03-21 14:47:29,559 26 INFO 00540-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 14:47:29,564 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:29] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 2 0.001 0.006 2026-03-21 14:47:29,580 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:29] "GET /web/webclient/translations?hash=097746e404d682402088299f2caee2c8b3e87147&lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-03-21 14:47:29,582 26 INFO 00540-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 14:47:29,591 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp.browser: Owl is running in 'dev' mode. 2026-03-21 14:47:29,602 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:29] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 304 - 2 0.001 0.004 2026-03-21 14:47:29,694 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:29] "GET /web/image?model=res.users&field=avatar_128&id=30 HTTP/1.1" 304 - 7 0.006 0.038 2026-03-21 14:47:29,709 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:29] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.008 2026-03-21 14:47:29,762 26 INFO 00540-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 14:47:29,834 26 INFO 00540-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 14:47:29,861 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:29] "POST /web/dataset/call_kw/res.users/action_get#res.users.action_get HTTP/1.1" 200 - 10 0.011 0.015 2026-03-21 14:47:29,869 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:29] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.019 2026-03-21 14:47:29,983 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:29] "POST /web/dataset/call_kw/res.users/get_views#res.users.get_views HTTP/1.1" 200 - 40 0.033 0.050 2026-03-21 14:47:30,059 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:30] "POST /web/dataset/call_kw/res.users/web_read#res.users.web_read HTTP/1.1" 200 - 10 0.007 0.017 2026-03-21 14:47:30,309 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:30] "GET /web/image/res.users/30/avatar_128?unique=1774104450133 HTTP/1.1" 200 - 7 0.004 0.013 2026-03-21 14:47:30,310 26 INFO 00540-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 14:47:30,424 26 INFO 00540-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 14:47:30,437 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:30] "POST /web/dataset/call_button/res.users/api_key_wizard#res.users.api_key_wizard HTTP/1.1" 200 - 3 0.003 0.006 2026-03-21 14:47:30,484 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:30] "POST /web/dataset/call_kw/res.users.identitycheck/get_views#res.users.identitycheck.get_views HTTP/1.1" 200 - 10 0.009 0.016 2026-03-21 14:47:30,516 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:30] "POST /web/dataset/call_kw/res.users.identitycheck/web_read#res.users.identitycheck.web_read HTTP/1.1" 200 - 5 0.003 0.009 2026-03-21 14:47:30,576 26 INFO 00540-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 14:47:30,651 26 INFO 00540-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 14:47:30,712 26 INFO 00540-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 14:47:30,727 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:30] "POST /web/dataset/call_kw/res.users.identitycheck/web_save#res.users.identitycheck.web_save HTTP/1.1" 200 - 6 0.003 0.007 2026-03-21 14:47:30,750 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:30] "POST /web/dataset/call_button/res.users.identitycheck/run_check#res.users.identitycheck.run_check HTTP/1.1" 200 - 4 0.001 0.009 2026-03-21 14:47:30,788 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:30] "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.014 2026-03-21 14:47:30,830 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:30] "POST /web/dataset/call_kw/res.users.apikeys.description/onchange#res.users.apikeys.description.onchange HTTP/1.1" 200 - 3 0.003 0.010 2026-03-21 14:47:30,880 26 INFO 00540-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 14:47:30,939 26 INFO 00540-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 14:47:31,003 26 INFO 00540-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 14:47:31,022 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:31] "POST /web/dataset/call_kw/res.users.apikeys.description/web_save#res.users.apikeys.description.web_save HTTP/1.1" 200 - 5 0.003 0.010 2026-03-21 14:47:31,061 26 INFO 00540-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 14:47:31,064 26 INFO 00540-19-0-all odoo.models.unlink: User #30 deleted res.users.apikeys.description records with IDs: [2] 2026-03-21 14:47:31,065 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:31] "POST /web/dataset/call_button/res.users.apikeys.description/make_key#res.users.apikeys.description.make_key HTTP/1.1" 200 - 9 0.007 0.022 2026-03-21 14:47:31,124 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:31] "POST /web/dataset/call_kw/res.users.apikeys.show/get_views#res.users.apikeys.show.get_views HTTP/1.1" 200 - 8 0.016 0.018 2026-03-21 14:47:31,154 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:31] "POST /web/dataset/call_kw/res.users.apikeys.show/onchange#res.users.apikeys.show.onchange HTTP/1.1" 200 - 1 0.001 0.004 2026-03-21 14:47:31,205 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:31] "POST /web/dataset/call_kw#ir.logging.send_key HTTP/1.1" 200 - 0 0.000 0.005 2026-03-21 14:47:31,214 26 INFO 00540-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 14:47:31,280 26 INFO 00540-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 14:47:31,357 26 INFO 00540-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 14:47:31,395 26 INFO 00540-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 14:47:31,479 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:31] "POST /web/dataset/call_kw/res.users/action_get#res.users.action_get HTTP/1.1" 200 - 8 0.006 0.062 2026-03-21 14:47:31,576 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:31] "POST /web/dataset/call_kw/res.users/web_read#res.users.web_read HTTP/1.1" 200 - 15 0.022 0.040 2026-03-21 14:47:31,601 26 INFO 00540-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 14:47:31,618 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:31] "GET /web/image/res.users/30/avatar_128?unique=1774104451515 HTTP/1.1" 200 - 7 0.007 0.017 2026-03-21 14:47:31,708 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp.browser: tour succeeded 2026-03-21 14:47:31,709 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp.browser: ╔═══════════════════════════════════╗ ║ TOUR apikeys_tour_setup SUCCEEDED ║ ╚═══════════════════════════════════╝ 2026-03-21 14:47:31,948 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp.browser: heap 13424896 (allocated 14680064) 2026-03-21 14:47:31,962 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Closing chrome headless with pid 1931 2026-03-21 14:47:31,964 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Closing websocket connection 2026-03-21 14:47:31,969 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Terminating chrome headless with pid 1931 2026-03-21 14:47:32,090 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Removing chrome user profile "/tmp/tmp2i_zhvir_chrome_odoo" 2026-03-21 14:47:32,483 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Chrome pid: 2109 2026-03-21 14:47:32,483 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Chrome headless temporary user profile dir: /tmp/tmp10culkgd_chrome_odoo 2026-03-21 14:47:32,484 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Issuing json command http://127.0.0.1:40205/json/version 2026-03-21 14:47:32,485 26 INFO 00540-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:40205', path='/json/version', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 14:47:32,632 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Browser version: Chrome/141.0.7390.54 2026-03-21 14:47:32,632 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Issuing json command http://127.0.0.1:40205/json 2026-03-21 14:47:32,632 26 INFO 00540-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:40205', path='/json', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 14:47:32,717 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Websocket url found: ws://127.0.0.1:40205/devtools/page/64EBBCE4F8E4692A4F912D055D2E95F3 2026-03-21 14:47:32,783 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Enable chrome headless console log notification 2026-03-21 14:47:32,807 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Chrome headless enable page notifications 2026-03-21 14:47:32,911 26 INFO 00540-19-0-all odoo.addons.base.models.res_users: Login successful for login:test_user from n/a 2026-03-21 14:47:32,914 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Setting session cookie in browser 2026-03-21 14:47:32,918 26 INFO 00540-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 14:47:32,918 26 INFO 00540-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 14:47:32,970 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:32] "GET /odoo HTTP/1.1" 200 - 7 0.006 0.027 2026-03-21 14:47:32,983 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Navigation result: {'frameId': '64EBBCE4F8E4692A4F912D055D2E95F3', 'loaderId': '1D28EB04D607E165A1BE4B2AF93E240B', 'isDownload': False} 2026-03-21 14:47:32,983 26 INFO 00540-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 14:47:33,079 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:33] "GET /web/assets/b1a9745/web.assets_web.min.js HTTP/1.1" 200 - 2 0.007 0.027 2026-03-21 14:47:33,092 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:33] "GET /web/assets/91747ba/web.assets_web.min.css HTTP/1.1" 200 - 2 0.002 0.029 2026-03-21 14:47:33,096 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:33] "GET /web/webclient/load_menus HTTP/1.1" 200 - 0 0.000 0.026 2026-03-21 14:47:33,164 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:33] "GET /web/assets/fd24a51/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.002 0.015 2026-03-21 14:47:33,234 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:33] "GET /web/assets/15dea74/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.012 2026-03-21 14:47:33,705 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:33] "GET /web/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 14:47:33,721 26 INFO 00540-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 14:47:33,733 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:33] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 2 0.002 0.014 2026-03-21 14:47:33,777 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:33] "GET /web/webclient/translations?hash=&lang=en_US HTTP/1.1" 200 - 0 0.000 0.015 2026-03-21 14:47:33,781 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:33] "GET /web/static/img/odoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.007 2026-03-21 14:47:33,851 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp.browser: Owl is running in 'dev' mode. 2026-03-21 14:47:33,872 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:33] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 200 - 2 0.003 0.016 2026-03-21 14:47:33,880 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:33] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.004 2026-03-21 14:47:33,962 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:33] "GET /odoo HTTP/1.1" 200 - 7 0.012 0.030 2026-03-21 14:47:33,974 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:33] "GET /odoo/offline HTTP/1.1" 200 - 1 0.001 0.036 2026-03-21 14:47:34,016 26 INFO 00540-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 14:47:34,049 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:34] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 4 0.011 0.014 2026-03-21 14:47:34,100 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:34] "GET /web/image/res.partner/73/avatar_128?unique=1774104434000 HTTP/1.1" 200 - 6 0.013 0.032 2026-03-21 14:47:34,133 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:34] "GET /web/image?model=res.users&field=avatar_128&id=30 HTTP/1.1" 200 - 7 0.010 0.069 2026-03-21 14:47:34,167 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:34] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-03-21 14:47:34,200 26 INFO 00540-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 14:47:34,240 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:34] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.021 2026-03-21 14:47:34,297 26 INFO 00540-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 14:47:34,359 26 INFO 00540-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 14:47:34,380 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:34] "POST /web/dataset/call_kw/res.users/action_get#res.users.action_get HTTP/1.1" 200 - 8 0.006 0.015 2026-03-21 14:47:34,431 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:34] "POST /web/dataset/call_kw/res.users/get_views#res.users.get_views HTTP/1.1" 200 - 0 0.000 0.013 2026-03-21 14:47:34,500 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:34] "POST /web/dataset/call_kw/res.users/web_read#res.users.web_read HTTP/1.1" 200 - 11 0.006 0.018 2026-03-21 14:47:34,755 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:34] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.011 2026-03-21 14:47:34,772 26 INFO 00540-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 14:47:34,792 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:34] "GET /web/image/res.users/30/avatar_128?unique=1774104454584 HTTP/1.1" 200 - 7 0.016 0.038 2026-03-21 14:47:34,825 26 INFO 00540-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 14:47:34,934 26 INFO 00540-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 14:47:35,018 26 INFO 00540-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 14:47:35,030 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:35] "POST /web/dataset/call_button/res.users/action_totp_enable_wizard#res.users.action_totp_enable_wizard HTTP/1.1" 200 - 2 0.002 0.010 2026-03-21 14:47:35,075 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:35] "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 14:47:35,113 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:35] "POST /web/dataset/call_kw/res.users.identitycheck/web_read#res.users.identitycheck.web_read HTTP/1.1" 200 - 1 0.000 0.008 2026-03-21 14:47:35,164 26 INFO 00540-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 14:47:35,243 26 INFO 00540-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 14:47:35,315 26 INFO 00540-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 14:47:35,332 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:35] "POST /web/dataset/call_kw/res.users.identitycheck/web_save#res.users.identitycheck.web_save HTTP/1.1" 200 - 2 0.001 0.005 2026-03-21 14:47:35,415 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:35] "POST /web/dataset/call_button/res.users.identitycheck/run_check#res.users.identitycheck.run_check HTTP/1.1" 200 - 12 0.013 0.045 2026-03-21 14:47:35,472 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:35] "POST /web/dataset/call_kw/auth_totp.wizard/get_views#auth_totp.wizard.get_views HTTP/1.1" 200 - 8 0.015 0.025 2026-03-21 14:47:35,508 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:35] "POST /web/dataset/call_kw/auth_totp.wizard/web_read#auth_totp.wizard.web_read HTTP/1.1" 200 - 5 0.004 0.013 2026-03-21 14:47:35,542 26 INFO 00540-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 14:47:35,572 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:35] "GET /web/image/auth_totp.wizard/1/qrcode?unique=1774104455000 HTTP/1.1" 200 - 8 0.008 0.015 2026-03-21 14:47:35,603 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp: TOTP secret:YMKL H4FU VMTZ 2P6S MRHW NYJF M6LH Q25V offset:0 token:107510 2026-03-21 14:47:35,605 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:35] "POST /totphook HTTP/1.1" 200 - 0 0.000 0.005 2026-03-21 14:47:35,617 26 INFO 00540-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 14:47:35,681 26 INFO 00540-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 14:47:35,716 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:35] "POST /web/dataset/call_kw/auth_totp.wizard/web_save#auth_totp.wizard.web_save HTTP/1.1" 200 - 7 0.009 0.019 2026-03-21 14:47:35,787 26 INFO 00540-19-0-all odoo.addons.auth_totp.models.res_users: 2FA enable: SUCCESS for res.users(30,) 'test_user' 2026-03-21 14:47:35,817 26 INFO 00540-19-0-all odoo.tests.common: Simulating signal changes during tests 2026-03-21 14:47:35,818 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:35] "POST /web/dataset/call_button/auth_totp.wizard/enable#auth_totp.wizard.enable HTTP/1.1" 200 - 21 0.022 0.050 2026-03-21 14:47:35,855 26 INFO 00540-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 14:47:35,957 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:35] "GET /odoo HTTP/1.1" 200 - 8 0.005 0.019 2026-03-21 14:47:36,064 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:36] "GET /web/webclient/load_menus HTTP/1.1" 200 - 7 0.006 0.012 2026-03-21 14:47:36,683 26 INFO 00540-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 14:47:36,684 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp.browser: Owl is running in 'dev' mode. 2026-03-21 14:47:36,711 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:36] "GET /web/webclient/translations?hash=097746e404d682402088299f2caee2c8b3e87147&lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-03-21 14:47:36,721 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:36] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 304 - 2 0.002 0.007 2026-03-21 14:47:36,795 26 INFO 00540-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 14:47:36,890 26 INFO 00540-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 14:47:36,912 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:36] "GET /web/image?model=res.users&field=avatar_128&id=30 HTTP/1.1" 304 - 14 0.045 0.055 2026-03-21 14:47:36,919 26 INFO 00540-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 14:47:36,928 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:36] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 2 0.002 0.076 2026-03-21 14:47:36,933 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:36] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.064 2026-03-21 14:47:36,951 26 INFO 00540-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 14:47:36,983 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:36] "POST /web/dataset/call_kw/res.users/action_get#res.users.action_get HTTP/1.1" 200 - 10 0.012 0.016 2026-03-21 14:47:37,023 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:37] "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 14:47:37,081 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:37] "POST /web/dataset/call_kw/res.users/web_read#res.users.web_read HTTP/1.1" 200 - 15 0.009 0.017 2026-03-21 14:47:37,251 26 INFO 00540-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 14:47:37,306 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:37] "GET /web/image/res.users/30/avatar_128?unique=1774104457141 HTTP/1.1" 200 - 7 0.032 0.021 2026-03-21 14:47:37,351 26 INFO 00540-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 14:47:37,445 26 INFO 00540-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 14:47:37,499 26 INFO 00540-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 14:47:37,552 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp.browser: tour succeeded 2026-03-21 14:47:37,553 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp.browser: ╔════════════════════════════════╗ ║ TOUR totp_tour_setup SUCCEEDED ║ ╚════════════════════════════════╝ 2026-03-21 14:47:37,691 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp.browser: heap 11033400 (allocated 11796480) 2026-03-21 14:47:37,698 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Closing chrome headless with pid 2109 2026-03-21 14:47:37,701 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Closing websocket connection 2026-03-21 14:47:37,711 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Terminating chrome headless with pid 2109 2026-03-21 14:47:37,827 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Removing chrome user profile "/tmp/tmp10culkgd_chrome_odoo" 2026-03-21 14:47:37,903 26 INFO None odoo.addons.base.models.res_users: Login successful for login:test_user from n/a 2026-03-21 14:47:37,904 26 INFO None werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:37] "POST /xmlrpc/2/common HTTP/1.1" 200 - 6 0.005 0.018 2026-03-21 14:47:37,926 26 INFO 00540-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-03-21 14:47:38,018 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp: Starting TestTOTP.test_totp ... 2026-03-21 14:47:38,510 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Chrome pid: 2288 2026-03-21 14:47:38,510 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Chrome headless temporary user profile dir: /tmp/tmphwly7s2y_chrome_odoo 2026-03-21 14:47:38,511 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Issuing json command http://127.0.0.1:42001/json/version 2026-03-21 14:47:38,513 26 INFO 00540-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:42001', path='/json/version', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 14:47:38,732 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Browser version: Chrome/141.0.7390.54 2026-03-21 14:47:38,732 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Issuing json command http://127.0.0.1:42001/json 2026-03-21 14:47:38,733 26 INFO 00540-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:42001', path='/json', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 14:47:38,799 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Websocket url found: ws://127.0.0.1:42001/devtools/page/8FF663E214B3A4FE89E843D827F21A22 2026-03-21 14:47:38,828 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Enable chrome headless console log notification 2026-03-21 14:47:38,861 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Chrome headless enable page notifications 2026-03-21 14:47:38,976 26 INFO 00540-19-0-all odoo.addons.base.models.res_users: Login successful for login:test_user from n/a 2026-03-21 14:47:38,985 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Setting session cookie in browser 2026-03-21 14:47:38,988 26 INFO 00540-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 14:47:38,989 26 INFO 00540-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 14:47:39,019 26 INFO 00540-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 14:47:39,513 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:39] "GET /odoo HTTP/1.1" 200 - 54 0.041 0.454 2026-03-21 14:47:39,517 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Navigation result: {'frameId': '8FF663E214B3A4FE89E843D827F21A22', 'loaderId': 'BEA2AF9F52AFCC97EB325E643E7C128B', 'isDownload': False} 2026-03-21 14:47:39,517 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Evaluate ready code "odoo.isTourReady('totp_tour_setup')" 2026-03-21 14:47:39,612 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:39] "GET /web/webclient/load_menus HTTP/1.1" 200 - 8 0.016 0.023 2026-03-21 14:47:39,637 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:39] "GET /web/assets/b1a9745/web.assets_web.min.js HTTP/1.1" 200 - 2 0.003 0.054 2026-03-21 14:47:39,666 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:39] "GET /web/assets/91747ba/web.assets_web.min.css HTTP/1.1" 200 - 2 0.006 0.088 2026-03-21 14:47:39,823 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:39] "GET /web/assets/fd24a51/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.004 0.019 2026-03-21 14:47:39,878 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:39] "GET /web/assets/15dea74/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.005 0.007 2026-03-21 14:47:40,290 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:40] "GET /web/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.006 2026-03-21 14:47:40,294 26 INFO 00540-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 14:47:40,307 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:40] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 4 0.017 0.012 2026-03-21 14:47:40,318 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:40] "GET /web/webclient/translations?hash=&lang=en_US HTTP/1.1" 200 - 1 0.001 0.013 2026-03-21 14:47:40,344 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:40] "GET /web/static/img/odoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.013 2026-03-21 14:47:40,370 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: Owl is running in 'dev' mode. 2026-03-21 14:47:40,408 26 INFO 00540-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/5002129/bus.websocket_worker_assets.min.js (id:192) 2026-03-21 14:47:40,411 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:40] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 200 - 6 0.004 0.031 2026-03-21 14:47:40,415 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:40] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.016 2026-03-21 14:47:40,479 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:40] "GET /odoo HTTP/1.1" 200 - 7 0.005 0.020 2026-03-21 14:47:40,507 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:40] "GET /odoo/offline HTTP/1.1" 200 - 5 0.005 0.037 2026-03-21 14:47:40,577 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:40] "GET /web/image?model=res.users&field=avatar_128&id=31 HTTP/1.1" 200 - 14 0.010 0.022 2026-03-21 14:47:40,585 26 INFO 00540-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 14:47:40,607 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:40] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 14:47:40,608 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:40] "GET /web/image/res.partner/74/avatar_128?unique=1774104457000 HTTP/1.1" 200 - 6 0.011 0.048 2026-03-21 14:47:40,626 26 INFO 00540-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 14:47:40,655 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:40] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.011 0.025 2026-03-21 14:47:40,659 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:40] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.015 2026-03-21 14:47:40,723 26 INFO 00540-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 14:47:40,799 26 INFO 00540-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 14:47:40,841 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:40] "POST /web/dataset/call_kw/res.users/action_get#res.users.action_get HTTP/1.1" 200 - 10 0.015 0.018 2026-03-21 14:47:41,042 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:41] "POST /web/dataset/call_kw/res.users/get_views#res.users.get_views HTTP/1.1" 200 - 40 0.040 0.079 2026-03-21 14:47:41,164 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:41] "POST /web/dataset/call_kw/res.users/web_read#res.users.web_read HTTP/1.1" 200 - 10 0.021 0.033 2026-03-21 14:47:41,423 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:41] "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 14:47:41,427 26 INFO 00540-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 14:47:41,449 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:41] "GET /web/image/res.users/31/avatar_128?unique=1774104461228 HTTP/1.1" 200 - 7 0.013 0.021 2026-03-21 14:47:41,522 26 INFO 00540-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 14:47:41,630 26 INFO 00540-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 14:47:41,715 26 INFO 00540-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 14:47:41,725 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:41] "POST /web/dataset/call_button/res.users/action_totp_enable_wizard#res.users.action_totp_enable_wizard HTTP/1.1" 200 - 3 0.006 0.007 2026-03-21 14:47:41,788 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:41] "POST /web/dataset/call_kw/res.users.identitycheck/get_views#res.users.identitycheck.get_views HTTP/1.1" 200 - 10 0.011 0.029 2026-03-21 14:47:41,833 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:41] "POST /web/dataset/call_kw/res.users.identitycheck/web_read#res.users.identitycheck.web_read HTTP/1.1" 200 - 5 0.004 0.015 2026-03-21 14:47:41,964 26 INFO 00540-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 14:47:42,110 26 INFO 00540-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 14:47:42,168 26 INFO 00540-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 14:47:42,213 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:42] "POST /web/dataset/call_kw/res.users.identitycheck/web_save#res.users.identitycheck.web_save HTTP/1.1" 200 - 6 0.010 0.010 2026-03-21 14:47:42,292 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:42] "POST /web/dataset/call_button/res.users.identitycheck/run_check#res.users.identitycheck.run_check HTTP/1.1" 200 - 12 0.014 0.038 2026-03-21 14:47:42,359 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:42] "POST /web/dataset/call_kw/auth_totp.wizard/get_views#auth_totp.wizard.get_views HTTP/1.1" 200 - 8 0.009 0.022 2026-03-21 14:47:42,392 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:42] "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 14:47:42,428 26 INFO 00540-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 14:47:42,453 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:42] "GET /web/image/auth_totp.wizard/2/qrcode?unique=1774104462000 HTTP/1.1" 200 - 8 0.009 0.012 2026-03-21 14:47:42,486 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp: TOTP secret:GIDL IWZQ VI5T A3LY XMIZ QI4C RDUD IICV offset:0 token:099473 2026-03-21 14:47:42,487 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:42] "POST /totphook HTTP/1.1" 200 - 0 0.000 0.003 2026-03-21 14:47:42,515 26 INFO 00540-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 14:47:42,577 26 INFO 00540-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 14:47:42,600 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:42] "POST /web/dataset/call_kw/auth_totp.wizard/web_save#auth_totp.wizard.web_save HTTP/1.1" 200 - 7 0.007 0.009 2026-03-21 14:47:42,658 26 INFO 00540-19-0-all odoo.addons.auth_totp.models.res_users: 2FA enable: SUCCESS for res.users(31,) 'test_user' 2026-03-21 14:47:42,695 26 INFO 00540-19-0-all odoo.tests.common: Simulating signal changes during tests 2026-03-21 14:47:42,695 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:42] "POST /web/dataset/call_button/auth_totp.wizard/enable#auth_totp.wizard.enable HTTP/1.1" 200 - 21 0.022 0.051 2026-03-21 14:47:42,727 26 INFO 00540-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 14:47:42,812 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:42] "GET /odoo HTTP/1.1" 200 - 8 0.007 0.018 2026-03-21 14:47:42,916 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:42] "GET /web/webclient/load_menus HTTP/1.1" 200 - 7 0.014 0.017 2026-03-21 14:47:43,634 26 INFO 00540-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 14:47:43,635 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: Owl is running in 'dev' mode. 2026-03-21 14:47:43,658 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:43] "GET /web/webclient/translations?hash=097746e404d682402088299f2caee2c8b3e87147&lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-03-21 14:47:43,671 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:43] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 304 - 2 0.002 0.007 2026-03-21 14:47:43,704 26 INFO 00540-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 14:47:43,764 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:43] "GET /web/image?model=res.users&field=avatar_128&id=31 HTTP/1.1" 304 - 14 0.025 0.039 2026-03-21 14:47:43,765 26 INFO 00540-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 14:47:43,770 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:43] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 2 0.002 0.033 2026-03-21 14:47:43,774 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:43] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.031 2026-03-21 14:47:43,806 26 INFO 00540-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 14:47:43,898 26 INFO 00540-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 14:47:43,938 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:43] "POST /web/dataset/call_kw/res.users/action_get#res.users.action_get HTTP/1.1" 200 - 10 0.004 0.013 2026-03-21 14:47:43,986 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:43] "POST /web/dataset/call_kw/res.users/get_views#res.users.get_views HTTP/1.1" 200 - 2 0.002 0.012 2026-03-21 14:47:44,038 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:44] "POST /web/dataset/call_kw/res.users/web_read#res.users.web_read HTTP/1.1" 200 - 10 0.006 0.015 2026-03-21 14:47:44,190 26 INFO 00540-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 14:47:44,212 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:44] "GET /web/image/res.users/31/avatar_128?unique=1774104464091 HTTP/1.1" 200 - 7 0.004 0.014 2026-03-21 14:47:44,253 26 INFO 00540-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 14:47:44,320 26 INFO 00540-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 14:47:44,379 26 INFO 00540-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 14:47:44,430 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: tour succeeded 2026-03-21 14:47:44,434 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: ╔════════════════════════════════╗ ║ TOUR totp_tour_setup SUCCEEDED ║ ╚════════════════════════════════╝ 2026-03-21 14:47:44,587 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: heap 10763952 (allocated 11796480) 2026-03-21 14:47:44,598 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Closing chrome headless with pid 2288 2026-03-21 14:47:44,600 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Closing websocket connection 2026-03-21 14:47:44,607 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Terminating chrome headless with pid 2288 2026-03-21 14:47:44,685 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Removing chrome user profile "/tmp/tmphwly7s2y_chrome_odoo" 2026-03-21 14:47:44,740 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 14:47:44,740 26 INFO None odoo.addons.base.models.res_users: Login failed for login:test_user from n/a 2026-03-21 14:47:44,741 26 INFO None werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:44] "POST /xmlrpc/2/common HTTP/1.1" 200 - 3 0.002 0.005 2026-03-21 14:47:44,748 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 14:47:44,748 26 INFO None odoo.addons.base.models.res_users: Login failed for login:test_user from n/a 2026-03-21 14:47:44,749 26 INFO None werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:44] "POST /xmlrpc/2/common HTTP/1.1" 200 - 3 0.001 0.004 2026-03-21 14:47:44,770 26 INFO 00540-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 14:47:44,770 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:44] "POST /xmlrpc/2/object HTTP/1.1" 200 - 3 0.002 0.007 2026-03-21 14:47:45,566 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Chrome pid: 2469 2026-03-21 14:47:45,567 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Chrome headless temporary user profile dir: /tmp/tmp4blcr_ok_chrome_odoo 2026-03-21 14:47:45,567 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Issuing json command http://127.0.0.1:39671/json/version 2026-03-21 14:47:45,585 26 INFO 00540-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:39671', path='/json/version', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 14:47:45,865 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Browser version: Chrome/141.0.7390.54 2026-03-21 14:47:45,865 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Issuing json command http://127.0.0.1:39671/json 2026-03-21 14:47:45,866 26 INFO 00540-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:39671', path='/json', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 14:47:45,911 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Websocket url found: ws://127.0.0.1:39671/devtools/page/DE655F8956A27E33E3CB974FADF6E788 2026-03-21 14:47:45,944 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Enable chrome headless console log notification 2026-03-21 14:47:45,977 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Chrome headless enable page notifications 2026-03-21 14:47:46,062 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Setting session cookie in browser 2026-03-21 14:47:46,065 26 INFO 00540-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 14:47:46,066 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Navigating to: "http://127.0.0.1:8069/" 2026-03-21 14:47:46,103 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:46] "GET / HTTP/1.1" 303 - 0 0.000 0.009 2026-03-21 14:47:46,116 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:46] "GET /odoo HTTP/1.1" 303 - 0 0.000 0.003 2026-03-21 14:47:46,440 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:46] "GET /web/login?redirect=/odoo? HTTP/1.1" 200 - 40 0.041 0.245 2026-03-21 14:47:46,447 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Navigation result: {'frameId': 'DE655F8956A27E33E3CB974FADF6E788', 'loaderId': '50F6F6E2104373A1A363199076E876BA', 'isDownload': False} 2026-03-21 14:47:46,448 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Evaluate ready code "odoo.isTourReady('totp_login_enabled')" 2026-03-21 14:47:46,489 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:46] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.009 2026-03-21 14:47:46,506 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:46] "GET /web/assets/c265765/web.assets_frontend.min.css HTTP/1.1" 200 - 3 0.004 0.021 2026-03-21 14:47:46,509 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:46] "GET /web/binary/company_logo HTTP/1.1" 200 - 1 0.006 0.020 2026-03-21 14:47:46,581 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:46] "GET /web/assets/be55258/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 3 0.009 0.039 2026-03-21 14:47:46,617 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:46] "GET /web/assets/fff5421/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 3 0.002 0.009 2026-03-21 14:47:46,701 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:46] "GET /web/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.007 2026-03-21 14:47:46,713 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:46] "GET /web/assets/fca5fe7/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 3 0.002 0.014 2026-03-21 14:47:46,999 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:46] "GET /web/webclient/translations?hash=&lang= HTTP/1.1" 200 - 1 0.000 0.004 2026-03-21 14:47:47,087 26 INFO 00540-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 14:47:47,100 26 INFO 00540-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 14:47:47,155 26 INFO 00540-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 14:47:47,220 26 INFO 00540-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 14:47:47,289 26 INFO 00540-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 14:47:47,410 26 INFO 00540-19-0-all odoo.addons.base.models.res_users: Login successful for login:test_user from 127.0.0.1 2026-03-21 14:47:47,414 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:47] "POST /web/login HTTP/1.1" 303 - 12 0.013 0.017 2026-03-21 14:47:47,472 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:47] "GET /web/login/totp?redirect=/odoo? HTTP/1.1" 200 - 13 0.015 0.034 2026-03-21 14:47:47,546 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:47] "GET /web/binary/company_logo HTTP/1.1" 304 - 1 0.001 0.005 2026-03-21 14:47:47,935 26 INFO 00540-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 14:47:47,941 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:47] "GET /web/webclient/translations?hash=48617b4714bc341702c857b595b918141dfd3046&lang= HTTP/1.1" 200 - 1 0.002 0.008 2026-03-21 14:47:47,994 26 INFO 00540-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 14:47:48,059 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp: TOTP secret:None offset:-2 token:498810 2026-03-21 14:47:48,060 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:48] "POST /totphook HTTP/1.1" 200 - 0 0.000 0.003 2026-03-21 14:47:48,072 26 INFO 00540-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 14:47:48,182 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:48] "POST /web/login/totp?redirect=/odoo? HTTP/1.1" 200 - 7 0.005 0.015 2026-03-21 14:47:48,239 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:48] "GET /web/binary/company_logo HTTP/1.1" 304 - 1 0.001 0.008 2026-03-21 14:47:48,348 26 INFO 00540-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 14:47:48,363 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:48] "GET /web/webclient/translations?hash=48617b4714bc341702c857b595b918141dfd3046&lang= HTTP/1.1" 200 - 1 0.001 0.004 2026-03-21 14:47:48,399 26 INFO 00540-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 14:47:48,460 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp: TOTP secret:None offset:0 token:099473 2026-03-21 14:47:48,460 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:48] "POST /totphook HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 14:47:48,471 26 INFO 00540-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 14:47:48,629 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:48] "POST /web/login/totp?redirect=/odoo? HTTP/1.1" 200 - 6 0.006 0.018 2026-03-21 14:47:48,719 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:48] "GET /web/binary/company_logo HTTP/1.1" 304 - 1 0.001 0.008 2026-03-21 14:47:48,825 26 INFO 00540-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 14:47:48,834 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:48] "GET /web/webclient/translations?hash=48617b4714bc341702c857b595b918141dfd3046&lang= HTTP/1.1" 200 - 1 0.001 0.005 2026-03-21 14:47:48,874 26 INFO 00540-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 14:47:48,942 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp: TOTP secret:None offset:1 token:022978 2026-03-21 14:47:48,943 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:48] "POST /totphook HTTP/1.1" 200 - 0 0.000 0.007 2026-03-21 14:47:48,958 26 INFO 00540-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 14:47:49,061 26 INFO 00540-19-0-all odoo.models.unlink: User #3 deleted auth.totp.rate.limit.log records with IDs: [1, 2, 3] 2026-03-21 14:47:49,071 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:49] "POST /web/login/totp?redirect=/odoo? HTTP/1.1" 303 - 14 0.018 0.019 2026-03-21 14:47:49,100 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:49] "GET /odoo HTTP/1.1" 200 - 7 0.010 0.013 2026-03-21 14:47:49,148 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:49] "GET /web/assets/b1a9745/web.assets_web.min.js HTTP/1.1" 200 - 2 0.002 0.012 2026-03-21 14:47:49,180 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:49] "GET /web/assets/91747ba/web.assets_web.min.css HTTP/1.1" 200 - 2 0.001 0.038 2026-03-21 14:47:49,184 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:49] "GET /web/webclient/load_menus HTTP/1.1" 200 - 0 0.000 0.042 2026-03-21 14:47:49,316 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:49] "GET /web/assets/fd24a51/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.011 0.049 2026-03-21 14:47:49,359 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:49] "GET /web/assets/15dea74/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.005 0.008 2026-03-21 14:47:49,712 26 INFO 00540-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 14:47:49,720 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:49] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 2 0.003 0.010 2026-03-21 14:47:49,723 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:49] "GET /web/webclient/translations?hash=&lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-03-21 14:47:49,754 26 INFO 00540-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 14:47:49,759 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: Owl is running in 'dev' mode. 2026-03-21 14:47:49,769 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:49] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 200 - 2 0.001 0.006 2026-03-21 14:47:49,781 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:49] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.004 2026-03-21 14:47:49,814 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:49] "GET /odoo/offline HTTP/1.1" 200 - 1 0.000 0.004 2026-03-21 14:47:49,828 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:49] "GET /odoo HTTP/1.1" 200 - 7 0.004 0.017 2026-03-21 14:47:49,882 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: tour succeeded 2026-03-21 14:47:49,883 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: ╔═══════════════════════════════════╗ ║ TOUR totp_login_enabled SUCCEEDED ║ ╚═══════════════════════════════════╝ 2026-03-21 14:47:49,900 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:49] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-03-21 14:47:49,906 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:49] "GET /web/static/img/odoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.004 2026-03-21 14:47:49,907 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:49] "GET /web/image?model=res.users&field=avatar_128&id=31 HTTP/1.1" 200 - 7 0.013 0.024 2026-03-21 14:47:49,934 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:49] "GET /web/image/res.partner/74/avatar_128?unique=1774104457000 HTTP/1.1" 200 - 6 0.011 0.049 2026-03-21 14:47:49,947 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:49] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.004 0.035 2026-03-21 14:47:50,056 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: heap 11169296 (allocated 12058624) 2026-03-21 14:47:50,063 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:50] "GET /websocket?version=19.0-2 HTTP/1.1" 503 - 0 0.000 0.003 2026-03-21 14:47:50,069 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Closing chrome headless with pid 2469 2026-03-21 14:47:50,070 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Closing websocket connection 2026-03-21 14:47:50,072 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Terminating chrome headless with pid 2469 2026-03-21 14:47:50,189 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Removing chrome user profile "/tmp/tmp4blcr_ok_chrome_odoo" 2026-03-21 14:47:50,821 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Chrome pid: 2642 2026-03-21 14:47:50,822 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Chrome headless temporary user profile dir: /tmp/tmpoyhp96l2_chrome_odoo 2026-03-21 14:47:50,822 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Issuing json command http://127.0.0.1:34523/json/version 2026-03-21 14:47:50,826 26 INFO 00540-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:34523', path='/json/version', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 14:47:50,948 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Browser version: Chrome/141.0.7390.54 2026-03-21 14:47:50,948 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Issuing json command http://127.0.0.1:34523/json 2026-03-21 14:47:50,950 26 INFO 00540-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:34523', path='/json', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 14:47:50,991 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Websocket url found: ws://127.0.0.1:34523/devtools/page/1FAC97003C8FA9DCC27DE5D6E605F5F2 2026-03-21 14:47:51,041 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Enable chrome headless console log notification 2026-03-21 14:47:51,078 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Chrome headless enable page notifications 2026-03-21 14:47:51,172 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Setting session cookie in browser 2026-03-21 14:47:51,177 26 INFO 00540-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 14:47:51,177 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Navigating to: "http://127.0.0.1:8069/" 2026-03-21 14:47:51,199 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:51] "GET / HTTP/1.1" 303 - 0 0.000 0.004 2026-03-21 14:47:51,209 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:51] "GET /odoo HTTP/1.1" 303 - 0 0.000 0.003 2026-03-21 14:47:51,232 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:51] "GET /web/login?redirect=/odoo? HTTP/1.1" 200 - 2 0.001 0.012 2026-03-21 14:47:51,239 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Navigation result: {'frameId': '1FAC97003C8FA9DCC27DE5D6E605F5F2', 'loaderId': 'B816FFFB3FA8F2714361A13B3C2DD5E2', 'isDownload': False} 2026-03-21 14:47:51,240 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Evaluate ready code "odoo.isTourReady('totp_login_device')" 2026-03-21 14:47:51,285 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:51] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.008 2026-03-21 14:47:51,291 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:51] "GET /web/assets/c265765/web.assets_frontend.min.css HTTP/1.1" 200 - 3 0.004 0.013 2026-03-21 14:47:51,296 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:51] "GET /web/binary/company_logo HTTP/1.1" 200 - 1 0.001 0.014 2026-03-21 14:47:51,321 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:51] "GET /web/assets/be55258/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 3 0.002 0.008 2026-03-21 14:47:51,329 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:51] "GET /web/assets/fff5421/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 3 0.002 0.012 2026-03-21 14:47:51,410 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:51] "GET /web/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.008 2026-03-21 14:47:51,422 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:51] "GET /web/assets/fca5fe7/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 3 0.003 0.012 2026-03-21 14:47:51,743 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:51] "GET /web/webclient/translations?hash=&lang= HTTP/1.1" 200 - 1 0.000 0.009 2026-03-21 14:47:51,849 26 INFO 00540-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 14:47:51,875 26 INFO 00540-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 14:47:51,928 26 INFO 00540-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 14:47:52,010 26 INFO 00540-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 14:47:52,088 26 INFO 00540-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 14:47:52,198 26 INFO 00540-19-0-all odoo.addons.base.models.res_users: Login successful for login:test_user from 127.0.0.1 2026-03-21 14:47:52,204 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:52] "POST /web/login HTTP/1.1" 303 - 9 0.007 0.018 2026-03-21 14:47:52,222 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:52] "GET /web/login/totp?redirect=/odoo? HTTP/1.1" 200 - 2 0.001 0.008 2026-03-21 14:47:52,261 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:52] "GET /web/binary/company_logo HTTP/1.1" 304 - 1 0.001 0.004 2026-03-21 14:47:52,570 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:52] "GET /web/webclient/translations?hash=48617b4714bc341702c857b595b918141dfd3046&lang= HTTP/1.1" 200 - 1 0.001 0.003 2026-03-21 14:47:52,576 26 INFO 00540-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 14:47:52,630 26 INFO 00540-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 14:47:52,681 26 INFO 00540-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 14:47:52,742 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp: TOTP secret:None offset:2 token:648852 2026-03-21 14:47:52,743 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:52] "POST /totphook HTTP/1.1" 200 - 0 0.000 0.004 2026-03-21 14:47:52,755 26 INFO 00540-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 14:47:52,876 26 INFO 00540-19-0-all odoo.addons.auth_totp.models.res_users: 2FA check: SUCCESS for res.users(31,) 'test_user' 2026-03-21 14:47:52,884 26 INFO 00540-19-0-all odoo.models.unlink: User #3 deleted auth.totp.rate.limit.log records with IDs: [4] 2026-03-21 14:47:52,898 26 INFO 00540-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 14:47:52,901 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:52] "POST /web/login/totp?redirect=/odoo? HTTP/1.1" 303 - 17 0.014 0.025 2026-03-21 14:47:52,938 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:52] "GET /odoo HTTP/1.1" 200 - 7 0.009 0.015 2026-03-21 14:47:53,020 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:53] "GET /web/assets/b1a9745/web.assets_web.min.js HTTP/1.1" 200 - 2 0.004 0.015 2026-03-21 14:47:53,022 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:53] "GET /web/webclient/load_menus HTTP/1.1" 200 - 0 0.000 0.009 2026-03-21 14:47:53,037 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:53] "GET /web/assets/91747ba/web.assets_web.min.css HTTP/1.1" 200 - 2 0.004 0.015 2026-03-21 14:47:53,101 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:53] "GET /web/assets/fd24a51/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.006 2026-03-21 14:47:53,129 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:53] "GET /web/assets/15dea74/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.005 2026-03-21 14:47:53,459 26 INFO 00540-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 14:47:53,468 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:53] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 2 0.003 0.009 2026-03-21 14:47:53,472 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:53] "GET /web/webclient/translations?hash=&lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-03-21 14:47:53,500 26 INFO 00540-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 14:47:53,506 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: Owl is running in 'dev' mode. 2026-03-21 14:47:53,524 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:53] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 200 - 2 0.005 0.005 2026-03-21 14:47:53,528 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:53] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.008 2026-03-21 14:47:53,583 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:53] "GET /odoo HTTP/1.1" 200 - 7 0.007 0.025 2026-03-21 14:47:53,597 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:53] "GET /odoo/offline HTTP/1.1" 200 - 1 0.001 0.033 2026-03-21 14:47:53,660 26 INFO 00540-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 14:47:53,662 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:53] "GET /web/static/img/odoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.017 2026-03-21 14:47:53,664 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:53] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.022 2026-03-21 14:47:53,665 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:53] "GET /web/image/res.partner/74/avatar_128?unique=1774104457000 HTTP/1.1" 200 - 6 0.029 0.021 2026-03-21 14:47:53,688 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:53] "GET /web/image?model=res.users&field=avatar_128&id=31 HTTP/1.1" 200 - 7 0.011 0.063 2026-03-21 14:47:53,713 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:53] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 4 0.010 0.025 2026-03-21 14:47:53,728 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:53] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.049 2026-03-21 14:47:53,747 26 INFO 00540-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 14:47:53,823 26 INFO 00540-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 14:47:53,918 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:53] "GET /web/session/logout HTTP/1.1" 303 - 0 0.000 0.005 2026-03-21 14:47:53,933 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:53] "GET /odoo HTTP/1.1" 303 - 0 0.000 0.004 2026-03-21 14:47:53,961 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:53] "GET /web/login?redirect=/odoo? HTTP/1.1" 200 - 2 0.001 0.011 2026-03-21 14:47:54,065 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:54] "GET /web/binary/company_logo HTTP/1.1" 304 - 1 0.001 0.011 2026-03-21 14:47:54,282 26 INFO 00540-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 14:47:54,295 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:54] "GET /web/webclient/translations?hash=48617b4714bc341702c857b595b918141dfd3046&lang= HTTP/1.1" 200 - 1 0.000 0.006 2026-03-21 14:47:54,330 26 INFO 00540-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 14:47:54,400 26 INFO 00540-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 14:47:54,475 26 INFO 00540-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 14:47:54,572 26 INFO 00540-19-0-all odoo.addons.base.models.res_users: Login successful for login:test_user from 127.0.0.1 2026-03-21 14:47:54,576 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:54] "POST /web/login HTTP/1.1" 303 - 9 0.005 0.013 2026-03-21 14:47:54,600 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:54] "GET /web/login/totp?redirect=/odoo? HTTP/1.1" 303 - 4 0.004 0.014 2026-03-21 14:47:54,617 26 INFO 00540-19-0-all odoo.addons.base.models.res_device: User 31 inserts device log (vPsRcocDcN8z8U5plcp3zQaXD6ttRUHkFlnamc98vq) 2026-03-21 14:47:54,638 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:54] "GET /odoo HTTP/1.1" 200 - 8 0.007 0.018 2026-03-21 14:47:54,730 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:54] "GET /web/webclient/load_menus HTTP/1.1" 200 - 0 0.000 0.021 2026-03-21 14:47:55,295 26 INFO 00540-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 14:47:55,297 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: Owl is running in 'dev' mode. 2026-03-21 14:47:55,313 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:55] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 304 - 2 0.001 0.008 2026-03-21 14:47:55,316 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:55] "GET /web/webclient/translations?hash=097746e404d682402088299f2caee2c8b3e87147&lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-03-21 14:47:55,380 26 INFO 00540-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 14:47:55,394 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:55] "GET /web/image?model=res.users&field=avatar_128&id=31 HTTP/1.1" 304 - 7 0.015 0.034 2026-03-21 14:47:55,427 26 INFO 00540-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 14:47:55,442 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:55] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 2 0.002 0.014 2026-03-21 14:47:55,466 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:55] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 4 0.006 0.029 2026-03-21 14:47:55,498 26 INFO 00540-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 14:47:55,565 26 INFO 00540-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 14:47:55,571 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:55] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.008 2026-03-21 14:47:55,608 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:55] "POST /web/dataset/call_kw/res.users/action_get#res.users.action_get HTTP/1.1" 200 - 8 0.007 0.019 2026-03-21 14:47:55,689 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:55] "POST /web/dataset/call_kw/res.users/get_views#res.users.get_views HTTP/1.1" 200 - 0 0.000 0.018 2026-03-21 14:47:55,869 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:55] "POST /web/dataset/call_kw/res.users/web_read#res.users.web_read HTTP/1.1" 200 - 17 0.030 0.026 2026-03-21 14:47:56,150 26 INFO 00540-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 14:47:56,178 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:56] "GET /web/image/res.users/31/avatar_128?unique=1774104475970 HTTP/1.1" 200 - 7 0.005 0.016 2026-03-21 14:47:56,209 26 INFO 00540-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 14:47:56,315 26 INFO 00540-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 14:47:56,391 26 INFO 00540-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 14:47:56,414 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:56] "POST /web/dataset/call_button/res.users/action_totp_disable#res.users.action_totp_disable HTTP/1.1" 200 - 3 0.010 0.006 2026-03-21 14:47:56,457 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:56] "POST /web/dataset/call_kw/res.users.identitycheck/get_views#res.users.identitycheck.get_views HTTP/1.1" 200 - 0 0.000 0.008 2026-03-21 14:47:56,527 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:56] "POST /web/dataset/call_kw/res.users.identitycheck/web_read#res.users.identitycheck.web_read HTTP/1.1" 200 - 5 0.005 0.027 2026-03-21 14:47:56,581 26 INFO 00540-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 14:47:56,670 26 INFO 00540-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 14:47:56,735 26 INFO 00540-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 14:47:56,760 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:56] "POST /web/dataset/call_kw/res.users.identitycheck/web_save#res.users.identitycheck.web_save HTTP/1.1" 200 - 6 0.007 0.010 2026-03-21 14:47:56,803 26 INFO 00540-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 14:47:56,809 26 INFO 00540-19-0-all odoo.models.unlink: User #31 deleted auth_totp.device records with IDs: [1] 2026-03-21 14:47:56,829 26 INFO 00540-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 14:47:56,836 26 INFO 00540-19-0-all odoo.tests.common: Simulating signal changes during tests 2026-03-21 14:47:56,837 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:56] "POST /web/dataset/call_button/res.users.identitycheck/run_check#res.users.identitycheck.run_check HTTP/1.1" 200 - 21 0.026 0.033 2026-03-21 14:47:56,885 26 INFO 00540-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 14:47:57,005 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:57] "GET /odoo HTTP/1.1" 200 - 10 0.024 0.039 2026-03-21 14:47:57,094 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:57] "GET /web/webclient/load_menus HTTP/1.1" 200 - 8 0.004 0.009 2026-03-21 14:47:57,186 26 INFO 00540-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 14:47:57,186 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: Owl is running in 'dev' mode. 2026-03-21 14:47:57,192 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:57] "GET /web/webclient/translations?hash=097746e404d682402088299f2caee2c8b3e87147&lang=en_US HTTP/1.1" 200 - 0 0.000 0.003 2026-03-21 14:47:57,215 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:57] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 304 - 2 0.002 0.011 2026-03-21 14:47:57,291 26 INFO 00540-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 14:47:57,388 26 INFO 00540-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 14:47:57,420 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:57] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 9 0.057 0.028 2026-03-21 14:47:57,422 26 INFO 00540-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 14:47:57,430 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:57] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 2 0.001 0.095 2026-03-21 14:47:57,434 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:57] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.068 2026-03-21 14:47:57,460 26 INFO 00540-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 14:47:57,477 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:57] "GET /web/image?model=res.users&field=avatar_128&id=31 HTTP/1.1" 304 - 14 0.018 0.096 2026-03-21 14:47:57,496 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:57] "POST /web/dataset/call_kw/res.users/action_get#res.users.action_get HTTP/1.1" 200 - 10 0.006 0.025 2026-03-21 14:47:57,539 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:57] "POST /web/dataset/call_kw/res.users/get_views#res.users.get_views HTTP/1.1" 200 - 3 0.002 0.016 2026-03-21 14:47:57,621 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:57] "POST /web/dataset/call_kw/res.users/web_read#res.users.web_read HTTP/1.1" 200 - 17 0.011 0.019 2026-03-21 14:47:57,816 26 INFO 00540-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 14:47:57,852 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:57] "GET /web/image/res.users/31/avatar_128?unique=1774104477715 HTTP/1.1" 200 - 7 0.009 0.022 2026-03-21 14:47:57,874 26 INFO 00540-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 14:47:57,944 26 INFO 00540-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 14:47:57,999 26 INFO 00540-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 14:47:58,057 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: tour succeeded 2026-03-21 14:47:58,059 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: ╔══════════════════════════════════╗ ║ TOUR totp_login_device SUCCEEDED ║ ╚══════════════════════════════════╝ 2026-03-21 14:47:58,296 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: heap 17626492 (allocated 18874368) 2026-03-21 14:47:58,316 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Closing chrome headless with pid 2642 2026-03-21 14:47:58,326 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Closing websocket connection 2026-03-21 14:47:58,330 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Terminating chrome headless with pid 2642 2026-03-21 14:47:58,498 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Removing chrome user profile "/tmp/tmpoyhp96l2_chrome_odoo" 2026-03-21 14:47:58,988 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Chrome pid: 2847 2026-03-21 14:47:58,988 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Chrome headless temporary user profile dir: /tmp/tmpac74ibna_chrome_odoo 2026-03-21 14:47:58,988 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Issuing json command http://127.0.0.1:34091/json/version 2026-03-21 14:47:58,992 26 INFO 00540-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:34091', path='/json/version', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 14:47:59,163 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Browser version: Chrome/141.0.7390.54 2026-03-21 14:47:59,163 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Issuing json command http://127.0.0.1:34091/json 2026-03-21 14:47:59,176 26 INFO 00540-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:34091', path='/json', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 14:47:59,249 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Websocket url found: ws://127.0.0.1:34091/devtools/page/1033A553F1F94313D60C62FF1A1AF669 2026-03-21 14:47:59,267 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Enable chrome headless console log notification 2026-03-21 14:47:59,285 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Chrome headless enable page notifications 2026-03-21 14:47:59,430 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Setting session cookie in browser 2026-03-21 14:47:59,449 26 INFO 00540-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 14:47:59,449 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Navigating to: "http://127.0.0.1:8069/" 2026-03-21 14:47:59,482 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:59] "GET / HTTP/1.1" 303 - 0 0.000 0.003 2026-03-21 14:47:59,495 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:59] "GET /odoo HTTP/1.1" 303 - 0 0.000 0.003 2026-03-21 14:47:59,525 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:59] "GET /web/login?redirect=/odoo? HTTP/1.1" 200 - 3 0.002 0.013 2026-03-21 14:47:59,530 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Navigation result: {'frameId': '1033A553F1F94313D60C62FF1A1AF669', 'loaderId': '5DB8ECA5CCAC73E871B1457E208C9752', 'isDownload': False} 2026-03-21 14:47:59,530 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Evaluate ready code "odoo.isTourReady('totp_login_disabled')" 2026-03-21 14:47:59,564 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:59] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 14:47:59,604 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:59] "GET /web/assets/c265765/web.assets_frontend.min.css HTTP/1.1" 200 - 3 0.003 0.022 2026-03-21 14:47:59,613 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:59] "GET /web/binary/company_logo HTTP/1.1" 200 - 1 0.001 0.028 2026-03-21 14:47:59,651 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:59] "GET /web/assets/be55258/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 3 0.005 0.015 2026-03-21 14:47:59,667 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:59] "GET /web/assets/fff5421/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 3 0.004 0.028 2026-03-21 14:47:59,767 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:59] "GET /web/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-03-21 14:47:59,772 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:47:59] "GET /web/assets/fca5fe7/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 3 0.006 0.015 2026-03-21 14:48:00,064 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:00] "GET /web/webclient/translations?hash=&lang= HTTP/1.1" 200 - 1 0.000 0.006 2026-03-21 14:48:00,152 26 INFO 00540-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 14:48:00,171 26 INFO 00540-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 14:48:00,220 26 INFO 00540-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 14:48:00,292 26 INFO 00540-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 14:48:00,359 26 INFO 00540-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 14:48:00,469 26 INFO 00540-19-0-all odoo.addons.base.models.res_users: Login successful for login:test_user from 127.0.0.1 2026-03-21 14:48:00,475 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:00] "POST /web/login HTTP/1.1" 303 - 12 0.007 0.015 2026-03-21 14:48:00,541 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:00] "GET /odoo HTTP/1.1" 200 - 7 0.020 0.024 2026-03-21 14:48:00,624 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:00] "GET /web/assets/b1a9745/web.assets_web.min.js HTTP/1.1" 200 - 2 0.004 0.011 2026-03-21 14:48:00,627 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:00] "GET /web/webclient/load_menus HTTP/1.1" 200 - 0 0.000 0.008 2026-03-21 14:48:00,635 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:00] "GET /web/assets/91747ba/web.assets_web.min.css HTTP/1.1" 200 - 2 0.001 0.020 2026-03-21 14:48:00,779 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:00] "GET /web/assets/fd24a51/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.007 0.012 2026-03-21 14:48:00,838 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:00] "GET /web/assets/15dea74/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.002 0.008 2026-03-21 14:48:01,332 26 INFO 00540-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 14:48:01,338 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:01] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 2 0.003 0.004 2026-03-21 14:48:01,399 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:01] "GET /web/webclient/translations?hash=&lang=en_US HTTP/1.1" 200 - 0 0.000 0.015 2026-03-21 14:48:01,426 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:01] "GET /web/static/img/odoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 14:48:01,491 26 INFO 00540-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 14:48:01,500 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: Owl is running in 'dev' mode. 2026-03-21 14:48:01,544 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:01] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.023 2026-03-21 14:48:01,544 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:01] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 200 - 2 0.004 0.026 2026-03-21 14:48:01,726 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:01] "GET /odoo/offline HTTP/1.1" 200 - 1 0.001 0.050 2026-03-21 14:48:01,780 26 INFO 00540-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 14:48:01,847 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:01] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 14:48:01,899 26 INFO 00540-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 14:48:01,902 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:01] "GET /odoo HTTP/1.1" 200 - 7 0.051 0.176 2026-03-21 14:48:01,950 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:01] "GET /web/image?model=res.users&field=avatar_128&id=31 HTTP/1.1" 200 - 7 0.027 0.211 2026-03-21 14:48:01,977 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:01] "GET /web/image/res.partner/74/avatar_128?unique=1774104457000 HTTP/1.1" 200 - 6 0.009 0.233 2026-03-21 14:48:02,012 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:02] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 4 0.007 0.210 2026-03-21 14:48:02,027 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:02] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.087 2026-03-21 14:48:02,064 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:02] "POST /web/dataset/call_kw/res.users/action_get#res.users.action_get HTTP/1.1" 200 - 8 0.008 0.125 2026-03-21 14:48:02,198 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:02] "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 14:48:02,268 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:02] "POST /web/dataset/call_kw/res.users/web_read#res.users.web_read HTTP/1.1" 200 - 13 0.006 0.014 2026-03-21 14:48:02,614 26 INFO 00540-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 14:48:02,620 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:02] "GET /web/image/res.users/31/avatar_128?unique=1774104482369 HTTP/1.1" 200 - 7 0.007 0.016 2026-03-21 14:48:02,677 26 INFO 00540-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 14:48:02,771 26 INFO 00540-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 14:48:02,837 26 INFO 00540-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 14:48:02,886 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: tour succeeded 2026-03-21 14:48:02,891 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: ╔════════════════════════════════════╗ ║ TOUR totp_login_disabled SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-03-21 14:48:03,056 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: heap 14097960 (allocated 15204352) 2026-03-21 14:48:03,078 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Closing chrome headless with pid 2847 2026-03-21 14:48:03,080 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Closing websocket connection 2026-03-21 14:48:03,082 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Terminating chrome headless with pid 2847 2026-03-21 14:48:03,213 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Removing chrome user profile "/tmp/tmpac74ibna_chrome_odoo" 2026-03-21 14:48:03,290 26 INFO None odoo.addons.base.models.res_users: Login successful for login:test_user from n/a 2026-03-21 14:48:03,291 26 INFO None werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:03] "POST /xmlrpc/2/common HTTP/1.1" 200 - 5 0.003 0.006 2026-03-21 14:48:03,307 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:03] "POST /xmlrpc/2/object#res.users.read HTTP/1.1" 200 - 4 0.002 0.006 2026-03-21 14:48:03,316 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp: Starting TestTOTP.test_totp_administration ... 2026-03-21 14:48:03,771 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Chrome pid: 3015 2026-03-21 14:48:03,771 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Chrome headless temporary user profile dir: /tmp/tmpkjgl2u83_chrome_odoo 2026-03-21 14:48:03,775 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Issuing json command http://127.0.0.1:44641/json/version 2026-03-21 14:48:03,777 26 INFO 00540-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:44641', path='/json/version', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 14:48:03,857 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Browser version: Chrome/141.0.7390.54 2026-03-21 14:48:03,866 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Issuing json command http://127.0.0.1:44641/json 2026-03-21 14:48:03,867 26 INFO 00540-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:44641', path='/json', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 14:48:03,939 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Websocket url found: ws://127.0.0.1:44641/devtools/page/455BC3029F89039E9A9899D4A4D13301 2026-03-21 14:48:03,968 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Enable chrome headless console log notification 2026-03-21 14:48:03,982 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Chrome headless enable page notifications 2026-03-21 14:48:04,096 26 INFO 00540-19-0-all odoo.addons.base.models.res_users: Login successful for login:test_user from n/a 2026-03-21 14:48:04,112 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Setting session cookie in browser 2026-03-21 14:48:04,113 26 INFO 00540-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 14:48:04,114 26 INFO 00540-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 14:48:04,138 26 INFO 00540-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 14:48:04,598 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:04] "GET /web HTTP/1.1" 200 - 62 0.059 0.405 2026-03-21 14:48:04,603 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Navigation result: {'frameId': '455BC3029F89039E9A9899D4A4D13301', 'loaderId': '542E52BD565C049F16A408FF9F060C0E', 'isDownload': False} 2026-03-21 14:48:04,603 26 INFO 00540-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 14:48:04,654 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:04] "GET /web/assets/b1a9745/web.assets_web.min.js HTTP/1.1" 200 - 2 0.006 0.020 2026-03-21 14:48:04,675 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:04] "GET /web/assets/91747ba/web.assets_web.min.css HTTP/1.1" 200 - 2 0.003 0.035 2026-03-21 14:48:04,710 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:04] "GET /web/webclient/load_menus HTTP/1.1" 200 - 8 0.014 0.054 2026-03-21 14:48:04,780 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:04] "GET /web/assets/fd24a51/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.005 0.012 2026-03-21 14:48:04,867 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:04] "GET /web/assets/15dea74/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.002 0.010 2026-03-21 14:48:05,334 26 INFO 00540-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 14:48:05,347 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:05] "GET /web/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 14:48:05,354 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:05] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 4 0.017 0.008 2026-03-21 14:48:05,379 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:05] "GET /web/static/img/odoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 14:48:05,380 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:05] "GET /web/webclient/translations?hash=&lang=en_US HTTP/1.1" 200 - 1 0.003 0.019 2026-03-21 14:48:05,435 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: Owl is running in 'dev' mode. 2026-03-21 14:48:05,530 26 INFO 00540-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/5002129/bus.websocket_worker_assets.min.js (id:193) 2026-03-21 14:48:05,537 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:05] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 200 - 9 0.022 0.070 2026-03-21 14:48:05,547 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:05] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.040 2026-03-21 14:48:05,660 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:05] "GET /odoo HTTP/1.1" 200 - 7 0.021 0.024 2026-03-21 14:48:05,687 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:05] "GET /odoo/offline HTTP/1.1" 200 - 5 0.007 0.053 2026-03-21 14:48:05,748 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:05] "GET /web/image?model=res.users&field=avatar_128&id=31 HTTP/1.1" 200 - 14 0.012 0.035 2026-03-21 14:48:05,768 26 INFO 00540-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 14:48:05,818 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:05] "GET /web/image/res.partner/74/avatar_128?unique=1774104457000 HTTP/1.1" 200 - 6 0.039 0.075 2026-03-21 14:48:05,825 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:05] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.015 2026-03-21 14:48:05,873 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:05] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.020 0.046 2026-03-21 14:48:05,903 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:05] "GET /odoo HTTP/1.1" 200 - 7 0.008 0.032 2026-03-21 14:48:05,952 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:05] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 4 0.021 0.042 2026-03-21 14:48:05,960 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:05] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.079 2026-03-21 14:48:05,994 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:05] "GET /web/webclient/load_menus HTTP/1.1" 200 - 0 0.000 0.004 2026-03-21 14:48:06,547 26 INFO 00540-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 14:48:06,557 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:06] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 2 0.003 0.009 2026-03-21 14:48:06,560 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:06] "GET /web/webclient/translations?hash=097746e404d682402088299f2caee2c8b3e87147&lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-03-21 14:48:06,561 26 INFO 00540-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 14:48:06,564 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: Owl is running in 'dev' mode. 2026-03-21 14:48:06,581 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:06] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 304 - 2 0.001 0.003 2026-03-21 14:48:06,689 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:06] "GET /web/image?model=res.users&field=avatar_128&id=31 HTTP/1.1" 304 - 7 0.005 0.017 2026-03-21 14:48:06,693 26 INFO 00540-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 14:48:06,715 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:06] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 4 0.011 0.028 2026-03-21 14:48:06,732 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:06] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 4 0.002 0.006 2026-03-21 14:48:06,758 26 INFO 00540-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 14:48:06,789 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:06] "POST /web/dataset/call_kw/res.users/action_get#res.users.action_get HTTP/1.1" 200 - 10 0.009 0.018 2026-03-21 14:48:06,793 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:06] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.017 2026-03-21 14:48:06,904 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:06] "POST /web/dataset/call_kw/res.users/get_views#res.users.get_views HTTP/1.1" 200 - 40 0.032 0.048 2026-03-21 14:48:06,968 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:06] "POST /web/dataset/call_kw/res.users/web_read#res.users.web_read HTTP/1.1" 200 - 10 0.008 0.017 2026-03-21 14:48:07,130 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:07] "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 14:48:07,277 26 INFO 00540-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 14:48:07,278 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:07] "GET /web/image/res.users/31/avatar_128?unique=1774104487030 HTTP/1.1" 200 - 7 0.026 0.029 2026-03-21 14:48:07,356 26 INFO 00540-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 14:48:07,433 26 INFO 00540-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 14:48:07,502 26 INFO 00540-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 14:48:07,522 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:07] "POST /web/dataset/call_button/res.users/action_totp_enable_wizard#res.users.action_totp_enable_wizard HTTP/1.1" 200 - 3 0.005 0.007 2026-03-21 14:48:07,568 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:07] "POST /web/dataset/call_kw/res.users.identitycheck/get_views#res.users.identitycheck.get_views HTTP/1.1" 200 - 10 0.010 0.017 2026-03-21 14:48:07,604 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:07] "POST /web/dataset/call_kw/res.users.identitycheck/web_read#res.users.identitycheck.web_read HTTP/1.1" 200 - 5 0.004 0.007 2026-03-21 14:48:07,661 26 INFO 00540-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 14:48:07,736 26 INFO 00540-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 14:48:07,799 26 INFO 00540-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 14:48:07,815 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:07] "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 14:48:07,893 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:07] "POST /web/dataset/call_button/res.users.identitycheck/run_check#res.users.identitycheck.run_check HTTP/1.1" 200 - 12 0.007 0.055 2026-03-21 14:48:07,939 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:07] "POST /web/dataset/call_kw/auth_totp.wizard/get_views#auth_totp.wizard.get_views HTTP/1.1" 200 - 8 0.014 0.017 2026-03-21 14:48:07,976 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:07] "POST /web/dataset/call_kw/auth_totp.wizard/web_read#auth_totp.wizard.web_read HTTP/1.1" 200 - 5 0.005 0.009 2026-03-21 14:48:08,020 26 INFO 00540-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 14:48:08,049 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:08] "GET /web/image/auth_totp.wizard/3/qrcode?unique=1774104487000 HTTP/1.1" 200 - 8 0.007 0.014 2026-03-21 14:48:08,080 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp: TOTP secret:ZV4U UP5Z QGL2 VA5V 55ZJ UZWH 76IR HYP3 offset:0 token:983785 2026-03-21 14:48:08,080 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:08] "POST /totphook HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 14:48:08,100 26 INFO 00540-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 14:48:08,161 26 INFO 00540-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 14:48:08,186 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:08] "POST /web/dataset/call_kw/auth_totp.wizard/web_save#auth_totp.wizard.web_save HTTP/1.1" 200 - 7 0.008 0.011 2026-03-21 14:48:08,248 26 INFO 00540-19-0-all odoo.addons.auth_totp.models.res_users: 2FA enable: SUCCESS for res.users(31,) 'test_user' 2026-03-21 14:48:08,277 26 INFO 00540-19-0-all odoo.tests.common: Simulating signal changes during tests 2026-03-21 14:48:08,277 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:08] "POST /web/dataset/call_button/auth_totp.wizard/enable#auth_totp.wizard.enable HTTP/1.1" 200 - 21 0.028 0.042 2026-03-21 14:48:08,312 26 INFO 00540-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 14:48:08,398 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:08] "GET /odoo HTTP/1.1" 200 - 8 0.006 0.015 2026-03-21 14:48:08,474 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:08] "GET /web/webclient/load_menus HTTP/1.1" 200 - 7 0.007 0.017 2026-03-21 14:48:08,556 26 INFO 00540-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 14:48:08,557 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: Owl is running in 'dev' mode. 2026-03-21 14:48:08,609 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:08] "GET /web/webclient/translations?hash=097746e404d682402088299f2caee2c8b3e87147&lang=en_US HTTP/1.1" 200 - 0 0.000 0.025 2026-03-21 14:48:08,618 26 INFO 00540-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 14:48:08,645 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:08] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 304 - 2 0.002 0.013 2026-03-21 14:48:08,688 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:08] "GET /web/image?model=res.users&field=avatar_128&id=31 HTTP/1.1" 304 - 14 0.018 0.033 2026-03-21 14:48:08,689 26 INFO 00540-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 14:48:08,694 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:08] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 2 0.001 0.063 2026-03-21 14:48:08,712 26 INFO 00540-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 14:48:08,775 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:08] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.013 2026-03-21 14:48:08,781 26 INFO 00540-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 14:48:08,806 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:08] "POST /web/dataset/call_kw/res.users/action_get#res.users.action_get HTTP/1.1" 200 - 10 0.005 0.011 2026-03-21 14:48:08,844 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:08] "POST /web/dataset/call_kw/res.users/get_views#res.users.get_views HTTP/1.1" 200 - 2 0.002 0.012 2026-03-21 14:48:08,892 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:08] "POST /web/dataset/call_kw/res.users/web_read#res.users.web_read HTTP/1.1" 200 - 10 0.009 0.016 2026-03-21 14:48:09,012 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:09] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.012 2026-03-21 14:48:09,048 26 INFO 00540-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 14:48:09,069 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:09] "GET /web/image/res.users/31/avatar_128?unique=1774104488932 HTTP/1.1" 200 - 7 0.004 0.018 2026-03-21 14:48:09,109 26 INFO 00540-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 14:48:09,176 26 INFO 00540-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 14:48:09,229 26 INFO 00540-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 14:48:09,282 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: tour succeeded 2026-03-21 14:48:09,283 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: ╔════════════════════════════════╗ ║ TOUR totp_tour_setup SUCCEEDED ║ ╚════════════════════════════════╝ 2026-03-21 14:48:09,454 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: heap 10770964 (allocated 12058624) 2026-03-21 14:48:09,461 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Closing chrome headless with pid 3015 2026-03-21 14:48:09,463 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Closing websocket connection 2026-03-21 14:48:09,463 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Terminating chrome headless with pid 3015 2026-03-21 14:48:09,582 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Removing chrome user profile "/tmp/tmpkjgl2u83_chrome_odoo" 2026-03-21 14:48:10,000 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Chrome pid: 3205 2026-03-21 14:48:10,001 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Chrome headless temporary user profile dir: /tmp/tmpawnhrsi1_chrome_odoo 2026-03-21 14:48:10,002 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Issuing json command http://127.0.0.1:38401/json/version 2026-03-21 14:48:10,008 26 INFO 00540-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:38401', path='/json/version', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 14:48:10,129 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Browser version: Chrome/141.0.7390.54 2026-03-21 14:48:10,129 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Issuing json command http://127.0.0.1:38401/json 2026-03-21 14:48:10,130 26 INFO 00540-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:38401', path='/json', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 14:48:10,199 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Websocket url found: ws://127.0.0.1:38401/devtools/page/3FF94FC4E40950AB2CF3FD5439425921 2026-03-21 14:48:10,221 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Enable chrome headless console log notification 2026-03-21 14:48:10,236 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Chrome headless enable page notifications 2026-03-21 14:48:10,346 26 INFO 00540-19-0-all odoo.addons.base.models.res_users: Login successful for login:admin from n/a 2026-03-21 14:48:10,361 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Setting session cookie in browser 2026-03-21 14:48:10,365 26 INFO 00540-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 14:48:10,365 26 INFO 00540-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 14:48:10,409 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:10] "GET /odoo HTTP/1.1" 200 - 9 0.005 0.019 2026-03-21 14:48:10,413 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Navigation result: {'frameId': '3FF94FC4E40950AB2CF3FD5439425921', 'loaderId': '7E33145854DE851F222D5BEB567204EF', 'isDownload': False} 2026-03-21 14:48:10,414 26 INFO 00540-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 14:48:10,484 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:10] "GET /web/assets/b1a9745/web.assets_web.min.js HTTP/1.1" 200 - 2 0.003 0.014 2026-03-21 14:48:10,499 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:10] "GET /web/assets/91747ba/web.assets_web.min.css HTTP/1.1" 200 - 2 0.007 0.025 2026-03-21 14:48:10,575 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:10] "GET /web/webclient/load_menus HTTP/1.1" 200 - 10 0.030 0.073 2026-03-21 14:48:10,586 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:10] "GET /web/assets/fd24a51/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.009 2026-03-21 14:48:10,634 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:10] "GET /web/assets/15dea74/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.002 0.009 2026-03-21 14:48:11,005 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:11] "GET /web/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.007 2026-03-21 14:48:11,024 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:11] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 4 0.013 0.015 2026-03-21 14:48:11,036 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:11] "GET /web/webclient/translations?hash=&lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-03-21 14:48:11,056 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:11] "GET /web/static/img/odoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 14:48:11,077 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: Owl is running in 'dev' mode. 2026-03-21 14:48:11,094 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:11] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 200 - 2 0.005 0.007 2026-03-21 14:48:11,118 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:11] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.005 2026-03-21 14:48:11,196 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:11] "GET /odoo HTTP/1.1" 200 - 7 0.014 0.023 2026-03-21 14:48:11,213 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:11] "GET /odoo/offline HTTP/1.1" 200 - 1 0.001 0.034 2026-03-21 14:48:11,337 26 INFO 00540-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 14:48:11,349 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:11] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 14 0.037 0.039 2026-03-21 14:48:11,354 26 INFO 00540-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 14:48:11,392 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:11] "POST /web/action/load HTTP/1.1" 200 - 9 0.023 0.075 2026-03-21 14:48:11,416 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:11] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-03-21 14:48:11,433 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:11] "GET /web/image/res.partner/3/avatar_128?unique=1774104284000 HTTP/1.1" 200 - 6 0.023 0.087 2026-03-21 14:48:11,449 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:11] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.005 0.020 2026-03-21 14:48:11,454 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:11] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.029 2026-03-21 14:48:11,527 26 INFO 00540-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 14:48:11,626 26 INFO 00540-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 14:48:11,632 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:11] "POST /web/dataset/call_kw/ir.module.module/get_views#ir.module.module.get_views HTTP/1.1" 200 - 43 0.050 0.103 2026-03-21 14:48:11,653 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:11] "POST /web/action/load HTTP/1.1" 200 - 8 0.006 0.024 2026-03-21 14:48:11,731 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:11] "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.028 0.025 2026-03-21 14:48:11,734 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:11] "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.056 2026-03-21 14:48:11,833 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:11] "POST /web/dataset/call_kw/ir.module.module/web_search_read#ir.module.module.web_search_read HTTP/1.1" 200 - 2 0.010 0.123 2026-03-21 14:48:11,853 26 INFO 00540-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 14:48:11,889 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:11] "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.106 2026-03-21 14:48:11,905 26 INFO 00540-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 14:48:11,921 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:11] "POST /web/dataset/call_kw/res.config.settings/get_views#res.config.settings.get_views HTTP/1.1" 200 - 8 0.010 0.086 2026-03-21 14:48:11,991 26 INFO 00540-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 14:48:12,054 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:12] "POST /web/dataset/call_kw/res.config.settings/onchange#res.config.settings.onchange HTTP/1.1" 200 - 27 0.021 0.042 2026-03-21 14:48:12,079 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:12] "POST /web/action/load HTTP/1.1" 200 - 11 0.013 0.053 2026-03-21 14:48:12,194 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:12] "POST /base_setup/demo_active HTTP/1.1" 200 - 1 0.001 0.007 2026-03-21 14:48:12,227 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:12] "POST /base_setup/data HTTP/1.1" 200 - 5 0.005 0.005 2026-03-21 14:48:12,400 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:12] "POST /web/dataset/call_kw/res.users/get_views#res.users.get_views HTTP/1.1" 200 - 33 0.029 0.081 2026-03-21 14:48:12,464 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:12] "POST /web/dataset/call_kw/res.users/web_search_read#res.users.web_search_read HTTP/1.1" 200 - 16 0.011 0.022 2026-03-21 14:48:12,488 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:12] "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 14:48:12,646 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:12] "GET /web/image/res.users/2/avatar_128?unique=1774104492556 HTTP/1.1" 200 - 7 0.019 0.026 2026-03-21 14:48:12,678 26 INFO 00540-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 14:48:12,686 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:12] "GET /web/image/res.users/31/avatar_128?unique=1774104492558 HTTP/1.1" 200 - 7 0.008 0.071 2026-03-21 14:48:12,771 26 INFO 00540-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 14:48:12,848 26 INFO 00540-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 14:48:12,880 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:12] "POST /web/action/load HTTP/1.1" 200 - 12 0.005 0.012 2026-03-21 14:48:12,947 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:12] "POST /web/action/run HTTP/1.1" 200 - 8 0.018 0.018 2026-03-21 14:48:12,981 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:12] "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 14:48:13,026 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:13] "POST /web/dataset/call_kw/res.users.identitycheck/web_read#res.users.identitycheck.web_read HTTP/1.1" 200 - 5 0.005 0.012 2026-03-21 14:48:13,095 26 INFO 00540-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 14:48:13,184 26 INFO 00540-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 14:48:13,258 26 INFO 00540-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 14:48:13,277 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:13] "POST /web/dataset/call_kw/res.users.identitycheck/web_save#res.users.identitycheck.web_save HTTP/1.1" 200 - 6 0.004 0.009 2026-03-21 14:48:14,287 26 INFO 00540-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 14:48:14,295 26 INFO 00540-19-0-all odoo.tests.common: Simulating signal changes during tests 2026-03-21 14:48:14,297 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:14] "POST /web/dataset/call_button/res.users.identitycheck/run_check#res.users.identitycheck.run_check HTTP/1.1" 200 - 25 0.041 0.962 2026-03-21 14:48:14,395 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:14] "POST /web/dataset/call_kw/res.users/web_search_read#res.users.web_search_read HTTP/1.1" 200 - 21 0.023 0.039 2026-03-21 14:48:14,463 26 INFO 00540-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 14:48:14,514 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:14] "GET /web/image/res.users/2/avatar_128?unique=1774104494429 HTTP/1.1" 200 - 14 0.012 0.036 2026-03-21 14:48:14,534 26 INFO 00540-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 14:48:14,548 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:14] "GET /web/image/res.users/31/avatar_128?unique=1774104494430 HTTP/1.1" 200 - 7 0.015 0.058 2026-03-21 14:48:14,699 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:14] "POST /web/dataset/call_kw/res.users/web_read#res.users.web_read HTTP/1.1" 200 - 46 0.053 0.079 2026-03-21 14:48:14,909 26 INFO 00540-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 14:48:14,931 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:14] "GET /web/image/res.users/31/avatar_128?unique=1774104494805 HTTP/1.1" 200 - 7 0.008 0.024 2026-03-21 14:48:14,965 26 INFO 00540-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 14:48:15,014 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: tour succeeded 2026-03-21 14:48:15,015 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: ╔════════════════════════════════════╗ ║ TOUR totp_admin_disables SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-03-21 14:48:15,289 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: heap 15127796 (allocated 17039360) 2026-03-21 14:48:15,320 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Closing chrome headless with pid 3205 2026-03-21 14:48:15,328 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Closing websocket connection 2026-03-21 14:48:15,331 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Terminating chrome headless with pid 3205 2026-03-21 14:48:15,458 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Removing chrome user profile "/tmp/tmpawnhrsi1_chrome_odoo" 2026-03-21 14:48:15,989 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Chrome pid: 3384 2026-03-21 14:48:15,993 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Chrome headless temporary user profile dir: /tmp/tmpwiic5ksk_chrome_odoo 2026-03-21 14:48:15,993 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Issuing json command http://127.0.0.1:33473/json/version 2026-03-21 14:48:15,998 26 INFO 00540-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:33473', path='/json/version', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 14:48:16,232 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Browser version: Chrome/141.0.7390.54 2026-03-21 14:48:16,232 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Issuing json command http://127.0.0.1:33473/json 2026-03-21 14:48:16,233 26 INFO 00540-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:33473', path='/json', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 14:48:16,287 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Websocket url found: ws://127.0.0.1:33473/devtools/page/5C7137E3BEA1EAC6159EE6F3D9174F68 2026-03-21 14:48:16,348 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Enable chrome headless console log notification 2026-03-21 14:48:16,424 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Chrome headless enable page notifications 2026-03-21 14:48:16,522 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Setting session cookie in browser 2026-03-21 14:48:16,529 26 INFO 00540-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 14:48:16,529 26 INFO 00540-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 14:48:16,559 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:16] "GET / HTTP/1.1" 303 - 0 0.000 0.005 2026-03-21 14:48:16,573 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:16] "GET /odoo HTTP/1.1" 303 - 0 0.000 0.003 2026-03-21 14:48:16,888 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:16] "GET /web/login?redirect=/odoo? HTTP/1.1" 200 - 40 0.040 0.265 2026-03-21 14:48:16,896 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Navigation result: {'frameId': '5C7137E3BEA1EAC6159EE6F3D9174F68', 'loaderId': '50F8FEF896552AE911163D8B4BA5CFA9', 'isDownload': False} 2026-03-21 14:48:16,896 26 INFO 00540-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 14:48:16,930 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:16] "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 14:48:16,955 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:16] "GET /web/assets/c265765/web.assets_frontend.min.css HTTP/1.1" 200 - 3 0.004 0.013 2026-03-21 14:48:16,965 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:16] "GET /web/binary/company_logo HTTP/1.1" 200 - 1 0.002 0.021 2026-03-21 14:48:17,004 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:17] "GET /web/assets/be55258/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 3 0.003 0.016 2026-03-21 14:48:17,017 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:17] "GET /web/assets/fff5421/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 3 0.003 0.024 2026-03-21 14:48:17,172 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:17] "GET /web/assets/fca5fe7/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 3 0.006 0.017 2026-03-21 14:48:17,175 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:17] "GET /web/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.009 2026-03-21 14:48:17,538 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:17] "GET /web/webclient/translations?hash=&lang= HTTP/1.1" 200 - 1 0.001 0.006 2026-03-21 14:48:17,666 26 INFO 00540-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 14:48:17,692 26 INFO 00540-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 14:48:17,732 26 INFO 00540-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 14:48:17,802 26 INFO 00540-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 14:48:17,894 26 INFO 00540-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 14:48:18,025 26 INFO 00540-19-0-all odoo.addons.base.models.res_users: Login successful for login:test_user from 127.0.0.1 2026-03-21 14:48:18,035 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:18] "POST /web/login HTTP/1.1" 303 - 14 0.015 0.024 2026-03-21 14:48:18,103 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:18] "GET /odoo HTTP/1.1" 200 - 8 0.011 0.035 2026-03-21 14:48:18,197 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:18] "GET /web/assets/91747ba/web.assets_web.min.css HTTP/1.1" 200 - 2 0.002 0.011 2026-03-21 14:48:18,210 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:18] "GET /web/assets/b1a9745/web.assets_web.min.js HTTP/1.1" 200 - 2 0.004 0.024 2026-03-21 14:48:18,239 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:18] "GET /web/webclient/load_menus HTTP/1.1" 200 - 7 0.014 0.036 2026-03-21 14:48:18,368 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:18] "GET /web/assets/fd24a51/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.019 2026-03-21 14:48:18,411 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:18] "GET /web/assets/15dea74/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.002 0.006 2026-03-21 14:48:18,822 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:18] "GET /web/webclient/translations?hash=&lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-03-21 14:48:18,827 26 INFO 00540-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 14:48:18,833 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:18] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 2 0.003 0.008 2026-03-21 14:48:18,857 26 INFO 00540-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 14:48:18,861 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: Owl is running in 'dev' mode. 2026-03-21 14:48:18,869 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:18] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 200 - 2 0.001 0.005 2026-03-21 14:48:18,889 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:18] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.004 2026-03-21 14:48:18,942 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:18] "GET /odoo HTTP/1.1" 200 - 7 0.004 0.018 2026-03-21 14:48:18,950 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:18] "GET /odoo/offline HTTP/1.1" 200 - 1 0.001 0.023 2026-03-21 14:48:19,067 26 INFO 00540-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 14:48:19,068 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:19] "GET /web/image/res.partner/74/avatar_128?unique=1774104457000 HTTP/1.1" 200 - 13 0.013 0.038 2026-03-21 14:48:19,094 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:19] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.008 2026-03-21 14:48:19,094 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:19] "GET /web/image?model=res.users&field=avatar_128&id=31 HTTP/1.1" 200 - 7 0.012 0.058 2026-03-21 14:48:19,113 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:19] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.006 0.017 2026-03-21 14:48:19,127 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:19] "GET /web/static/img/odoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 14:48:19,142 26 INFO 00540-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 14:48:19,177 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:19] "POST /web/dataset/call_kw/res.users/action_get#res.users.action_get HTTP/1.1" 200 - 10 0.013 0.018 2026-03-21 14:48:19,181 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:19] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.006 2026-03-21 14:48:19,263 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:19] "POST /web/dataset/call_kw/res.users/get_views#res.users.get_views HTTP/1.1" 200 - 3 0.002 0.034 2026-03-21 14:48:19,380 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:19] "POST /web/dataset/call_kw/res.users/web_read#res.users.web_read HTTP/1.1" 200 - 10 0.006 0.024 2026-03-21 14:48:19,666 26 INFO 00540-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 14:48:19,682 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:19] "GET /web/image/res.users/31/avatar_128?unique=1774104499502 HTTP/1.1" 200 - 7 0.009 0.028 2026-03-21 14:48:19,724 26 INFO 00540-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 14:48:19,793 26 INFO 00540-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 14:48:19,849 26 INFO 00540-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 14:48:19,906 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: tour succeeded 2026-03-21 14:48:19,907 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: ╔════════════════════════════════════╗ ║ TOUR totp_login_disabled SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-03-21 14:48:20,083 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: heap 13935984 (allocated 14942208) 2026-03-21 14:48:20,103 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Closing chrome headless with pid 3384 2026-03-21 14:48:20,106 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Closing websocket connection 2026-03-21 14:48:20,109 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Terminating chrome headless with pid 3384 2026-03-21 14:48:20,278 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Removing chrome user profile "/tmp/tmpwiic5ksk_chrome_odoo" 2026-03-21 14:48:20,377 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp: Starting TestTOTP.test_totp_authenticate ... 2026-03-21 14:48:21,055 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate: Chrome pid: 3547 2026-03-21 14:48:21,056 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate: Chrome headless temporary user profile dir: /tmp/tmp0whs86av_chrome_odoo 2026-03-21 14:48:21,056 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate: Issuing json command http://127.0.0.1:36811/json/version 2026-03-21 14:48:21,074 26 INFO 00540-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:36811', path='/json/version', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 14:48:21,247 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate: Browser version: Chrome/141.0.7390.54 2026-03-21 14:48:21,247 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate: Issuing json command http://127.0.0.1:36811/json 2026-03-21 14:48:21,251 26 INFO 00540-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:36811', path='/json', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 14:48:21,306 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate: Websocket url found: ws://127.0.0.1:36811/devtools/page/A177247AF59407CBC2B5C3186C6B2371 2026-03-21 14:48:21,370 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate: Enable chrome headless console log notification 2026-03-21 14:48:21,387 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate: Chrome headless enable page notifications 2026-03-21 14:48:21,632 26 INFO 00540-19-0-all odoo.addons.base.models.res_users: Login successful for login:test_user from n/a 2026-03-21 14:48:21,644 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate: Setting session cookie in browser 2026-03-21 14:48:21,655 26 INFO 00540-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 14:48:21,655 26 INFO 00540-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 14:48:21,679 26 INFO 00540-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 14:48:22,120 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:22] "GET /odoo HTTP/1.1" 200 - 62 0.048 0.397 2026-03-21 14:48:22,127 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate: Navigation result: {'frameId': 'A177247AF59407CBC2B5C3186C6B2371', 'loaderId': '5C32C97CE372EED2FF0F48FEAE850F17', 'isDownload': False} 2026-03-21 14:48:22,127 26 INFO 00540-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 14:48:22,188 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:22] "GET /web/assets/b1a9745/web.assets_web.min.js HTTP/1.1" 200 - 2 0.007 0.020 2026-03-21 14:48:22,206 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:22] "GET /web/assets/91747ba/web.assets_web.min.css HTTP/1.1" 200 - 2 0.001 0.039 2026-03-21 14:48:22,256 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:22] "GET /web/webclient/load_menus HTTP/1.1" 200 - 8 0.027 0.051 2026-03-21 14:48:22,292 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:22] "GET /web/assets/fd24a51/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.003 0.010 2026-03-21 14:48:22,340 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:22] "GET /web/assets/15dea74/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.003 0.009 2026-03-21 14:48:22,699 26 INFO 00540-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 14:48:22,705 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:22] "GET /web/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.012 2026-03-21 14:48:22,712 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:22] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 4 0.012 0.012 2026-03-21 14:48:22,726 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:22] "GET /web/webclient/translations?hash=&lang=en_US HTTP/1.1" 200 - 1 0.001 0.005 2026-03-21 14:48:22,745 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:22] "GET /web/static/img/odoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.001 2026-03-21 14:48:22,792 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate.browser: Owl is running in 'dev' mode. 2026-03-21 14:48:22,829 26 INFO 00540-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/5002129/bus.websocket_worker_assets.min.js (id:194) 2026-03-21 14:48:22,835 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:22] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.012 2026-03-21 14:48:22,835 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:22] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 200 - 9 0.010 0.033 2026-03-21 14:48:22,904 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:22] "GET /odoo HTTP/1.1" 200 - 7 0.006 0.025 2026-03-21 14:48:22,936 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:22] "GET /odoo/offline HTTP/1.1" 200 - 5 0.009 0.038 2026-03-21 14:48:23,029 26 INFO 00540-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 14:48:23,067 26 INFO 00540-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 14:48:23,070 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:23] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.027 2026-03-21 14:48:23,087 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:23] "GET /web/image?model=res.users&field=avatar_128&id=31 HTTP/1.1" 200 - 14 0.048 0.041 2026-03-21 14:48:23,142 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:23] "GET /web/image/res.partner/74/avatar_128?unique=1774104457000 HTTP/1.1" 200 - 6 0.011 0.121 2026-03-21 14:48:23,165 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:23] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.008 0.107 2026-03-21 14:48:23,171 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:23] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.087 2026-03-21 14:48:23,190 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:23] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 4 0.002 0.008 2026-03-21 14:48:23,194 26 INFO 00540-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 14:48:23,267 26 INFO 00540-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 14:48:23,298 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:23] "POST /web/dataset/call_kw/res.users/action_get#res.users.action_get HTTP/1.1" 200 - 10 0.011 0.017 2026-03-21 14:48:23,418 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:23] "POST /web/dataset/call_kw/res.users/get_views#res.users.get_views HTTP/1.1" 200 - 40 0.027 0.046 2026-03-21 14:48:23,475 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:23] "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 14:48:23,711 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48: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 14:48:23,745 26 INFO 00540-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 14:48:23,745 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:23] "GET /web/image/res.users/31/avatar_128?unique=1774104503551 HTTP/1.1" 200 - 7 0.015 0.028 2026-03-21 14:48:23,825 26 INFO 00540-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 14:48:23,913 26 INFO 00540-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 14:48:24,020 26 INFO 00540-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 14:48:24,036 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:24] "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.012 2026-03-21 14:48:24,097 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:24] "POST /web/dataset/call_kw/res.users.identitycheck/get_views#res.users.identitycheck.get_views HTTP/1.1" 200 - 10 0.010 0.022 2026-03-21 14:48:24,130 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:24] "POST /web/dataset/call_kw/res.users.identitycheck/web_read#res.users.identitycheck.web_read HTTP/1.1" 200 - 5 0.003 0.009 2026-03-21 14:48:24,202 26 INFO 00540-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 14:48:24,269 26 INFO 00540-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 14:48:24,333 26 INFO 00540-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 14:48:24,355 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:24] "POST /web/dataset/call_kw/res.users.identitycheck/web_save#res.users.identitycheck.web_save HTTP/1.1" 200 - 6 0.006 0.011 2026-03-21 14:48:24,415 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:24] "POST /web/dataset/call_button/res.users.identitycheck/run_check#res.users.identitycheck.run_check HTTP/1.1" 200 - 12 0.009 0.037 2026-03-21 14:48:24,465 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:24] "POST /web/dataset/call_kw/auth_totp.wizard/get_views#auth_totp.wizard.get_views HTTP/1.1" 200 - 8 0.014 0.020 2026-03-21 14:48:24,495 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:24] "POST /web/dataset/call_kw/auth_totp.wizard/web_read#auth_totp.wizard.web_read HTTP/1.1" 200 - 5 0.003 0.009 2026-03-21 14:48:24,549 26 INFO 00540-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 14:48:24,575 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:24] "GET /web/image/auth_totp.wizard/4/qrcode?unique=1774104504000 HTTP/1.1" 200 - 8 0.004 0.009 2026-03-21 14:48:24,610 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp: TOTP secret:K3DT GXJM PSEX W37I 4N4F MGW5 5UF3 NA7E offset:0 token:919165 2026-03-21 14:48:24,620 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:24] "POST /totphook HTTP/1.1" 200 - 0 0.000 0.013 2026-03-21 14:48:24,680 26 INFO 00540-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 14:48:24,749 26 INFO 00540-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 14:48:24,786 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:24] "POST /web/dataset/call_kw/auth_totp.wizard/web_save#auth_totp.wizard.web_save HTTP/1.1" 200 - 7 0.005 0.018 2026-03-21 14:48:24,841 26 INFO 00540-19-0-all odoo.addons.auth_totp.models.res_users: 2FA enable: SUCCESS for res.users(31,) 'test_user' 2026-03-21 14:48:24,868 26 INFO 00540-19-0-all odoo.tests.common: Simulating signal changes during tests 2026-03-21 14:48:24,869 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:24] "POST /web/dataset/call_button/auth_totp.wizard/enable#auth_totp.wizard.enable HTTP/1.1" 200 - 21 0.020 0.042 2026-03-21 14:48:24,907 26 INFO 00540-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 14:48:25,000 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:25] "GET /odoo HTTP/1.1" 200 - 8 0.008 0.022 2026-03-21 14:48:25,069 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:25] "GET /web/webclient/load_menus HTTP/1.1" 200 - 7 0.012 0.013 2026-03-21 14:48:25,700 26 INFO 00540-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 14:48:25,700 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate.browser: Owl is running in 'dev' mode. 2026-03-21 14:48:25,730 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:25] "GET /web/webclient/translations?hash=097746e404d682402088299f2caee2c8b3e87147&lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-03-21 14:48:25,744 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:25] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 304 - 2 0.003 0.006 2026-03-21 14:48:25,768 26 INFO 00540-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 14:48:25,866 26 INFO 00540-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 14:48:25,877 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:25] "GET /web/image?model=res.users&field=avatar_128&id=31 HTTP/1.1" 304 - 14 0.046 0.073 2026-03-21 14:48:25,882 26 INFO 00540-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 14:48:25,890 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:25] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 2 0.001 0.079 2026-03-21 14:48:25,901 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:25] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.088 2026-03-21 14:48:25,931 26 INFO 00540-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 14:48:25,961 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:25] "POST /web/dataset/call_kw/res.users/action_get#res.users.action_get HTTP/1.1" 200 - 10 0.009 0.018 2026-03-21 14:48:26,036 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:26] "POST /web/dataset/call_kw/res.users/get_views#res.users.get_views HTTP/1.1" 200 - 2 0.004 0.021 2026-03-21 14:48:26,093 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:26] "POST /web/dataset/call_kw/res.users/web_read#res.users.web_read HTTP/1.1" 200 - 10 0.007 0.015 2026-03-21 14:48:26,238 26 INFO 00540-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 14:48:26,262 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:26] "GET /web/image/res.users/31/avatar_128?unique=1774104506139 HTTP/1.1" 200 - 7 0.006 0.017 2026-03-21 14:48:26,371 26 INFO 00540-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 14:48:26,477 26 INFO 00540-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 14:48:26,532 26 INFO 00540-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 14:48:26,583 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate.browser: tour succeeded 2026-03-21 14:48:26,584 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate.browser: ╔════════════════════════════════╗ ║ TOUR totp_tour_setup SUCCEEDED ║ ╚════════════════════════════════╝ 2026-03-21 14:48:26,773 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate.browser: heap 10767080 (allocated 11796480) 2026-03-21 14:48:26,788 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate: Closing chrome headless with pid 3547 2026-03-21 14:48:26,792 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate: Closing websocket connection 2026-03-21 14:48:26,793 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate: Terminating chrome headless with pid 3547 2026-03-21 14:48:26,973 26 INFO 00540-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate: Removing chrome user profile "/tmp/tmp0whs86av_chrome_odoo" 2026-03-21 14:48:27,026 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:27] "GET /web/session/logout HTTP/1.1" 303 - 0 0.000 0.004 2026-03-21 14:48:27,040 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:27] "GET /odoo HTTP/1.1" 303 - 0 0.000 0.005 2026-03-21 14:48:27,262 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:27] "GET /web/login?redirect=/odoo? HTTP/1.1" 200 - 40 0.028 0.182 2026-03-21 14:48:27,284 26 INFO 00540-19-0-all odoo.addons.base.models.res_users: Login successful for login:test_user from 127.0.0.1 2026-03-21 14:48:27,290 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:27] "POST /web/session/authenticate HTTP/1.1" 200 - 8 0.008 0.014 2026-03-21 14:48:27,371 26 INFO 00540-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-03-21 14:48:27,374 26 INFO 00540-19-0-all odoo.addons.base_import_module.tests.test_import_module: Starting TestImportModule.test_import_and_uninstall_module ... 2026-03-21 14:48:27,461 26 INFO 00540-19-0-all odoo.addons.base_import_module.models.ir_module: Successfully imported module 'test_module' 2026-03-21 14:48:27,473 26 INFO 00540-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 14:48:27,476 26 INFO 00540-19-0-all odoo.addons.base.models.ir_model: Deleting ir.asset(8,) 2026-03-21 14:48:27,508 26 INFO 00540-19-0-all odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [10686] 2026-03-21 14:48:27,508 26 INFO 00540-19-0-all odoo.models.unlink: User #1 deleted ir.asset records with IDs: [8] 2026-03-21 14:48:27,511 26 INFO 00540-19-0-all odoo.addons.base.models.ir_model: Deleting ir.attachment(195,) 2026-03-21 14:48:27,539 26 INFO 00540-19-0-all odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [10685] 2026-03-21 14:48:27,539 26 INFO 00540-19-0-all odoo.models.unlink: User #1 deleted ir.attachment records with IDs: [195] 2026-03-21 14:48:27,552 26 INFO 00540-19-0-all odoo.addons.base.models.ir_model: ir.model.data could not be deleted ([]) 2026-03-21 14:48:27,562 26 INFO 00540-19-0-all odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [10686, 10685] 2026-03-21 14:48:27,564 26 INFO 00540-19-0-all odoo.addons.base_import_module.models.ir_module: deleting imported modules upon uninstallation: test_module 2026-03-21 14:48:27,587 26 INFO 00540-19-0-all odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [10684] 2026-03-21 14:48:27,587 26 INFO 00540-19-0-all odoo.models.unlink: User #1 deleted ir.module.module records with IDs: [731] 2026-03-21 14:48:27,594 26 INFO 00540-19-0-all odoo.addons.base_import_module.tests.test_import_module: Starting TestImportModule.test_import_and_update_module ... 2026-03-21 14:48:27,770 26 INFO 00540-19-0-all odoo.addons.base_import_module.models.ir_module: Successfully imported module 'test_module' 2026-03-21 14:48:27,831 26 INFO 00540-19-0-all odoo.addons.base_import_module.models.ir_module: Successfully imported module 'test_module' 2026-03-21 14:48:27,838 26 INFO 00540-19-0-all odoo.addons.base_import_module.tests.test_import_module: Starting TestImportModule.test_import_modules_with_dependencies ... 2026-03-21 14:48:27,874 26 INFO 00540-19-0-all odoo.addons.base_import_module.models.ir_module: module foo: loading partner.xml 2026-03-21 14:48:27,897 26 INFO 00540-19-0-all odoo.addons.base_import_module.models.ir_module: Successfully imported module 'foo' 2026-03-21 14:48:27,911 26 INFO 00540-19-0-all odoo.addons.base_import_module.models.ir_module: Successfully imported module 'bar' 2026-03-21 14:48:27,920 26 INFO 00540-19-0-all odoo.addons.base_import_module.models.ir_module: module baz: loading partner.xml 2026-03-21 14:48:27,932 26 INFO 00540-19-0-all odoo.addons.base_import_module.models.ir_module: Successfully imported module 'baz' 2026-03-21 14:48:27,935 26 INFO 00540-19-0-all odoo.addons.base_import_module.tests.test_import_module: Starting TestImportModule.test_import_wrong_dependencies ... 2026-03-21 14:48:27,972 26 INFO 00540-19-0-all odoo.addons.base_import_module.tests.test_import_module: Starting TestImportModule.test_import_zip ... 2026-03-21 14:48:29,265 26 INFO 00540-19-0-all odoo.addons.base_import_module.tests.test_import_module: Starting TestImportModule.test_import_zip_data_not_in_manifest ... 2026-03-21 14:48:29,294 26 INFO 00540-19-0-all odoo.addons.base_import_module.models.ir_module: module foo: loading foo.xml 2026-03-21 14:48:29,312 26 INFO 00540-19-0-all odoo.addons.base_import_module.models.ir_module: Successfully imported module 'foo' 2026-03-21 14:48:29,315 26 INFO 00540-19-0-all odoo.addons.base_import_module.tests.test_import_module: Starting TestImportModule.test_import_zip_extract_only_useful ... 2026-03-21 14:48:29,340 26 INFO 00540-19-0-all odoo.addons.base_import_module.models.ir_module: module foo: loading data.xml 2026-03-21 14:48:29,351 26 INFO 00540-19-0-all odoo.addons.base_import_module.models.ir_module: module foo: skip unsupported file res.partner.xls 2026-03-21 14:48:29,363 26 INFO 00540-19-0-all odoo.addons.base_import_module.models.ir_module: Successfully imported module 'foo' 2026-03-21 14:48:29,365 26 INFO 00540-19-0-all odoo.addons.base_import_module.tests.test_import_module: Starting TestImportModule.test_import_zip_ignore_unexpected_data_extension ... 2026-03-21 14:48:29,404 26 INFO 00540-19-0-all odoo.addons.base_import_module.tests.test_import_module: Starting TestImportModule.test_import_zip_invalid_data ... 2026-03-21 14:48:29,469 26 INFO 00540-19-0-all odoo.addons.base_import_module.tests.test_import_module: Starting TestImportModule.test_import_zip_invalid_manifest ... 2026-03-21 14:48:29,478 26 INFO 00540-19-0-all odoo.addons.base_import_module.tests.test_import_module: Starting TestImportModule.test_import_zip_wildcard_assets ... 2026-03-21 14:48:29,724 26 INFO 00540-19-0-all odoo.addons.base_import_module.tests.test_import_module: Starting TestImportModule.test_multiple_file_open_temporary_directory ... 2026-03-21 14:48:29,739 26 INFO 00540-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-03-21 14:48:29,744 26 INFO 00540-19-0-all odoo.addons.base_import_module.tests.test_import_module: Starting TestImportModuleHttp.test_check_zip_dependencies ... 2026-03-21 14:48:29,780 26 INFO 00540-19-0-all odoo.addons.base_import_module.tests.test_import_module: Starting TestImportModuleHttp.test_import_module_assets_http ... 2026-03-21 14:48:29,834 26 INFO 00540-19-0-all odoo.addons.base_import_module.models.ir_module: Successfully imported module 'foo' 2026-03-21 14:48:29,853 26 INFO 00540-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 14:48:29,874 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:29] "GET /foo/static/src/js/test.js HTTP/1.1" 200 - 5 0.002 0.021 2026-03-21 14:48:29,877 26 INFO 00540-19-0-all odoo.addons.base_import_module.tests.test_import_module: Starting TestImportModuleHttp.test_import_module_field_file ... 2026-03-21 14:48:29,904 26 INFO 00540-19-0-all odoo.addons.base_import_module.models.ir_module: module foo: loading data.xml 2026-03-21 14:48:29,929 26 INFO 00540-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 14:48:29,944 26 INFO 00540-19-0-all odoo.addons.base_import_module.models.ir_module: Successfully imported module 'foo' 2026-03-21 14:48:29,957 26 INFO 00540-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 14:48:29,999 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:29] "GET /foo/static/src/img/content/logo.png HTTP/1.1" 200 - 5 0.005 0.038 2026-03-21 14:48:30,008 26 INFO 00540-19-0-all odoo.addons.base_import_module.tests.test_import_module: Starting TestImportModuleHttp.test_import_module_icon ... 2026-03-21 14:48:30,042 26 INFO 00540-19-0-all odoo.addons.base_import_module.models.ir_module: Successfully imported module 'bar' 2026-03-21 14:48:30,061 26 INFO 00540-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 14:48:30,077 26 INFO 00540-19-0-all odoo.addons.base_import_module.models.ir_module: Successfully imported module 'foo' 2026-03-21 14:48:30,089 26 INFO 00540-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 14:48:30,110 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:30] "GET /foo/static/description/icon.png HTTP/1.1" 200 - 5 0.002 0.020 2026-03-21 14:48:30,129 26 INFO 00540-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-03-21 14:48:30,133 26 INFO 00540-19-0-all odoo.addons.bus.tests.test_assetsbundle: Starting BusWebTests.test_bundle_sends_bus ... 2026-03-21 14:48:30,146 26 INFO 00540-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 14:48:30,151 26 INFO 00540-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 14:48:32,196 26 INFO 00540-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/b1a9745/web.assets_web.min.js (id:209) 2026-03-21 14:48:32,204 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:32] "GET /web/assets/any/web.assets_web.min.js HTTP/1.1" 200 - 28 0.028 2.025 2026-03-21 14:48:34,451 26 INFO 00540-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/91747ba/web.assets_web.min.css (id:210) 2026-03-21 14:48:34,459 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:34] "GET /web/assets/any/web.assets_web.min.css HTTP/1.1" 200 - 8 0.038 2.177 2026-03-21 14:48:36,300 26 INFO 00540-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/04d2858/web.assets_backend.min.js (id:211) 2026-03-21 14:48:36,307 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:36] "GET /web/assets/any/web.assets_backend.min.js HTTP/1.1" 200 - 19 0.009 1.825 2026-03-21 14:48:38,308 26 INFO 00540-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/91747ba/web.assets_backend.min.css (id:212) 2026-03-21 14:48:38,315 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:38] "GET /web/assets/any/web.assets_backend.min.css HTTP/1.1" 200 - 8 0.035 1.950 2026-03-21 14:48:38,365 26 INFO 00540-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 1 removed 2026-03-21 14:48:38,376 26 INFO 00540-19-0-all odoo.addons.bus.tests.test_bus_gc: Starting TestBusGC.test_custom_gc_retention_window ... 2026-03-21 14:48:38,387 26 INFO 00540-19-0-all odoo.models.unlink: User #1 deleted bus.bus records with IDs: [1, 2] 2026-03-21 14:48:38,646 26 INFO 00540-19-0-all odoo.addons.bus.tests.test_bus_gc: Starting TestBusGC.test_default_gc_retention_window ... 2026-03-21 14:48:38,652 26 INFO 00540-19-0-all odoo.models.unlink: User #1 deleted bus.bus records with IDs: [1, 2] 2026-03-21 14:48:38,724 26 INFO 00540-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-21 14:48:38,728 26 INFO 00540-19-0-all odoo.addons.bus.tests.test_close_websocket_after_tour: Starting TestCloseWebsocketAfterTour.test_ensure_websocket_closed_after_tour ... 2026-03-21 14:48:38,739 26 INFO 00540-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 14:48:38,740 26 INFO 00540-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 14:48:38,764 26 INFO 00540-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 14:48:38,791 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:38] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 6 0.003 0.042 2026-03-21 14:48:38,797 26 INFO 00540-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 14:48:40,192 26 INFO 00540-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-21 14:48:40,197 26 INFO 00540-19-0-all odoo.addons.bus.tests.test_ir_model: Starting TestGetModelDefinitions.test_access_all_model_fields ... 2026-03-21 14:48:40,228 26 INFO 00540-19-0-all odoo.addons.bus.tests.test_ir_model: Starting TestGetModelDefinitions.test_access_cr ... 2026-03-21 14:48:40,270 26 INFO 00540-19-0-all odoo.addons.bus.tests.test_ir_model: Starting TestGetModelDefinitions.test_relational_fields_with_missing_model ... 2026-03-21 14:48:40,315 26 INFO 00540-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-21 14:48:40,324 26 INFO 00540-19-0-all odoo.addons.bus.tests.test_ir_websocket: Starting TestIrWebsocket.test_build_bus_channel_list ... 2026-03-21 14:48:40,419 26 INFO 00540-19-0-all odoo.addons.bus.tests.test_ir_websocket: Starting TestIrWebsocket.test_only_allow_string_channels_from_frontend ... 2026-03-21 14:48:40,429 26 INFO 00540-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 14:48:40,456 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:40] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 6 0.003 0.031 2026-03-21 14:48:45,497 26 INFO 00540-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-03-21 14:48:45,506 26 INFO 00540-19-0-all odoo.addons.bus.tests.test_websocket_caryall: Starting TestWebsocketCaryall.test_channel_subscription_disconnect ... 2026-03-21 14:48:45,514 26 INFO 00540-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 14:48:45,550 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:45] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 6 0.004 0.035 2026-03-21 14:48:45,585 26 INFO 00540-19-0-all odoo.addons.bus.tests.test_websocket_caryall: Starting TestWebsocketCaryall.test_channel_subscription_update ... 2026-03-21 14:48:45,594 26 INFO 00540-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 14:48:45,628 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:45] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 6 0.003 0.038 2026-03-21 14:48:45,688 26 INFO 00540-19-0-all odoo.addons.bus.tests.test_websocket_caryall: Starting TestWebsocketCaryall.test_disconnect_when_version_outdated ... 2026-03-21 14:48:45,700 26 INFO 00540-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 14:48:45,732 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:45] "GET /websocket?version=17.0-0 HTTP/1.1" 101 - 6 0.005 0.032 2026-03-21 14:48:45,768 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:45] "GET /websocket HTTP/1.1" 101 - 1 0.001 0.014 2026-03-21 14:48:45,795 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:45] "GET /websocket HTTP/1.1" 101 - 1 0.002 0.009 2026-03-21 14:48:46,788 26 INFO 00540-19-0-all odoo.addons.bus.tests.test_websocket_caryall: Starting TestWebsocketCaryall.test_instances_weak_set ... 2026-03-21 14:48:46,795 26 INFO 00540-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 14:48:46,834 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:46] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 6 0.002 0.040 2026-03-21 14:48:46,848 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:46] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 1 0.000 0.008 2026-03-21 14:48:47,135 26 INFO 00540-19-0-all odoo.addons.bus.tests.test_websocket_caryall: Starting TestWebsocketCaryall.test_lifecycle_hooks ... 2026-03-21 14:48:47,144 26 INFO 00540-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 14:48:47,171 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:47] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 6 0.003 0.029 2026-03-21 14:48:47,195 26 INFO 00540-19-0-all odoo.addons.bus.tests.test_websocket_caryall: Starting TestWebsocketCaryall.test_no_cursor_when_no_callback_for_lifecycle_event ... 2026-03-21 14:48:47,203 26 INFO 00540-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 14:48:47,234 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:47] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 6 0.005 0.030 2026-03-21 14:48:47,264 26 INFO 00540-19-0-all odoo.addons.bus.tests.test_websocket_caryall: Starting TestWebsocketCaryall.test_public_configuration ... 2026-03-21 14:48:47,370 26 INFO 00540-19-0-all odoo.addons.base.models.res_users: Login successful for login:test_user from n/a 2026-03-21 14:48:47,389 26 INFO 00540-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 14:48:47,432 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:47] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 2 0.001 0.048 2026-03-21 14:48:52,476 26 INFO 00540-19-0-all odoo.addons.bus.tests.test_websocket_caryall: Starting TestWebsocketCaryall.test_subscribe_higher_last_notification_id ... 2026-03-21 14:48:52,496 26 INFO 00540-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 14:48:52,533 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:52] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 6 0.005 0.036 2026-03-21 14:48:52,589 26 INFO 00540-19-0-all odoo.addons.bus.tests.test_websocket_caryall: Starting TestWebsocketCaryall.test_subscribe_lower_last_notification_id ... 2026-03-21 14:48:52,611 26 INFO 00540-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 14:48:52,689 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:52] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 6 0.003 0.081 2026-03-21 14:48:52,722 26 INFO 00540-19-0-all odoo.addons.bus.tests.test_websocket_caryall: Starting TestWebsocketCaryall.test_subscribe_to_custom_channel ... 2026-03-21 14:48:52,764 26 INFO 00540-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 14:48:52,819 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:52] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 6 0.012 0.055 2026-03-21 14:48:52,892 26 INFO 00540-19-0-all odoo.addons.bus.tests.test_websocket_caryall: Starting TestWebsocketCaryall.test_timeout_manager_keep_alive_timeout ... 2026-03-21 14:48:52,942 26 INFO 00540-19-0-all odoo.addons.bus.tests.test_websocket_caryall: Starting TestWebsocketCaryall.test_timeout_manager_no_response_timeout ... 2026-03-21 14:48:52,967 26 INFO 00540-19-0-all odoo.addons.bus.tests.test_websocket_caryall: Starting TestWebsocketCaryall.test_timeout_manager_overlapping_timeouts ... 2026-03-21 14:48:53,005 26 INFO 00540-19-0-all odoo.addons.bus.tests.test_websocket_caryall: Starting TestWebsocketCaryall.test_timeout_manager_reset_wait_for ... 2026-03-21 14:48:53,030 26 INFO 00540-19-0-all odoo.addons.bus.tests.test_websocket_caryall: Starting TestWebsocketCaryall.test_trigger_notification ... 2026-03-21 14:48:53,037 26 INFO 00540-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 14:48:53,061 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:53] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 6 0.002 0.025 2026-03-21 14:48:53,175 26 INFO 00540-19-0-all odoo.addons.bus.tests.test_websocket_caryall: Starting TestWebsocketCaryall.test_trigger_notification_unsupported_language ... 2026-03-21 14:48:53,205 26 INFO 00540-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 14:48:53,245 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:53] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 6 0.002 0.048 2026-03-21 14:48:53,312 26 INFO 00540-19-0-all odoo.addons.bus.tests.test_websocket_caryall: Starting TestWebsocketCaryall.test_trigger_on_websocket_closed ... 2026-03-21 14:48:53,320 26 INFO 00540-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 14:48:53,354 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:53] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 6 0.008 0.030 2026-03-21 14:48:53,381 26 INFO 00540-19-0-all odoo.addons.bus.tests.test_websocket_caryall: Starting TestWebsocketCaryall.test_user_login ... 2026-03-21 14:48:53,387 26 INFO 00540-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 14:48:53,413 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:53] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 6 0.002 0.027 2026-03-21 14:48:53,543 26 INFO 00540-19-0-all odoo.addons.base.models.res_users: Login successful for login:test_user from n/a 2026-03-21 14:48:54,566 26 INFO 00540-19-0-all odoo.addons.bus.tests.test_websocket_caryall: Starting TestWebsocketCaryall.test_user_logout_incoming_message ... 2026-03-21 14:48:54,699 26 INFO 00540-19-0-all odoo.addons.base.models.res_users: Login successful for login:test_user from n/a 2026-03-21 14:48:54,711 26 INFO 00540-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 14:48:54,737 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:54] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 2 0.002 0.028 2026-03-21 14:48:54,755 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:54] "GET /web/session/logout HTTP/1.1" 303 - 0 0.000 0.009 2026-03-21 14:48:54,774 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:54] "GET /odoo HTTP/1.1" 303 - 0 0.000 0.011 2026-03-21 14:48:55,049 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:55] "GET /web/login?redirect=/odoo? HTTP/1.1" 200 - 45 0.034 0.233 2026-03-21 14:48:56,066 26 INFO 00540-19-0-all odoo.addons.bus.tests.test_websocket_caryall: Starting TestWebsocketCaryall.test_user_logout_outgoing_message ... 2026-03-21 14:48:56,175 26 INFO 00540-19-0-all odoo.addons.base.models.res_users: Login successful for login:test_user from n/a 2026-03-21 14:48:56,189 26 INFO 00540-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 14:48:56,209 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:56] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 2 0.001 0.021 2026-03-21 14:48:56,243 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:56] "GET /web/session/logout HTTP/1.1" 303 - 0 0.000 0.012 2026-03-21 14:48:56,257 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:56] "GET /odoo HTTP/1.1" 303 - 0 0.000 0.008 2026-03-21 14:48:56,488 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:56] "GET /web/login?redirect=/odoo? HTTP/1.1" 200 - 45 0.023 0.204 2026-03-21 14:48:57,502 26 INFO 00540-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 00540-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2022-08-19 00:00:00,000 26 INFO 00540-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.007 0.046 2026-03-21 14:48:58,658 26 INFO 00540-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-03-21 14:48:58,671 26 INFO 00540-19-0-all odoo.addons.bus.tests.test_websocket_rate_limiting: Starting TestWebsocketRateLimiting.test_rate_limiting_base_ko ... 2026-03-21 14:48:58,682 26 INFO 00540-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 14:48:58,722 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:58] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 6 0.003 0.042 2026-03-21 14:48:59,787 26 INFO 00540-19-0-all odoo.addons.bus.tests.test_websocket_rate_limiting: Starting TestWebsocketRateLimiting.test_rate_limiting_base_ok ... 2026-03-21 14:48:59,793 26 INFO 00540-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 14:48:59,821 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:48:59] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 6 0.003 0.029 2026-03-21 14:49:02,799 26 INFO 00540-19-0-all odoo.addons.bus.tests.test_websocket_rate_limiting: Starting TestWebsocketRateLimiting.test_rate_limiting_opening_burst ... 2026-03-21 14:49:02,811 26 INFO 00540-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 14:49:02,859 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:02] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 6 0.002 0.054 2026-03-21 14:49:07,100 26 INFO 00540-19-0-all odoo.addons.bus.tests.test_websocket_rate_limiting: Starting TestWebsocketRateLimiting.test_rate_limiting_start_ok_end_ko ... 2026-03-21 14:49:07,107 26 INFO 00540-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 14:49:07,141 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:07] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 6 0.002 0.035 2026-03-21 14:49:10,387 26 INFO 00540-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-21 14:49:10,503 26 INFO 00540-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo: Starting PasskeyTestTours.test_passkey_backend ... 2026-03-21 14:49:10,536 26 INFO 00540-19-0-all odoo.addons.auth_passkey.models.auth_passkey_key: Passkey (#2) deleted by __system__ (#1) from n/a 2026-03-21 14:49:10,537 26 INFO 00540-19-0-all odoo.addons.auth_passkey.models.auth_passkey_key: Passkey (#1) deleted by __system__ (#1) from n/a 2026-03-21 14:49:10,547 26 INFO 00540-19-0-all odoo.models.unlink: User #1 deleted auth.passkey.key records with IDs: [2, 1] 2026-03-21 14:49:11,184 26 INFO 00540-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Chrome pid: 3768 2026-03-21 14:49:11,184 26 INFO 00540-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Chrome headless temporary user profile dir: /tmp/tmpap3g7jya_chrome_odoo 2026-03-21 14:49:11,190 26 INFO 00540-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Issuing json command http://127.0.0.1:40763/json/version 2026-03-21 14:49:11,196 26 INFO 00540-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:40763', path='/json/version', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 14:49:11,424 26 INFO 00540-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 14:49:11,424 26 INFO 00540-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Issuing json command http://127.0.0.1:40763/json 2026-03-21 14:49:11,455 26 INFO 00540-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:40763', path='/json', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 14:49:11,479 26 INFO 00540-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Websocket url found: ws://127.0.0.1:40763/devtools/page/F9887E2D7EA4C1049122DA0555F8E225 2026-03-21 14:49:11,524 26 INFO 00540-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Enable chrome headless console log notification 2026-03-21 14:49:11,576 26 INFO 00540-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Chrome headless enable page notifications 2026-03-21 14:49:11,673 26 INFO 00540-19-0-all odoo.addons.base.models.res_users: Login successful for login:admin from n/a 2026-03-21 14:49:11,697 26 INFO 00540-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Setting session cookie in browser 2026-03-21 14:49:11,707 26 INFO 00540-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 14:49:11,707 26 INFO 00540-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 14:49:11,727 26 INFO 00540-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 14:49:12,210 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:12] "GET /odoo?debug=tests HTTP/1.1" 200 - 56 0.060 0.424 2026-03-21 14:49:12,216 26 INFO 00540-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Navigation result: {'frameId': 'F9887E2D7EA4C1049122DA0555F8E225', 'loaderId': '233AA56D903AE348121F9FEA7B313D79', 'isDownload': False} 2026-03-21 14:49:12,217 26 INFO 00540-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 14:49:12,271 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:12] "GET /web/assets/91747ba/web.assets_web.min.css HTTP/1.1" 200 - 2 0.003 0.013 2026-03-21 14:49:12,284 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:12] "GET /web/assets/b1a9745/web.assets_web.min.js HTTP/1.1" 200 - 2 0.004 0.026 2026-03-21 14:49:12,391 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:12] "GET /web/webclient/load_menus HTTP/1.1" 200 - 11 0.050 0.080 2026-03-21 14:49:12,427 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:12] "GET /web/assets/fd24a51/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.005 0.034 2026-03-21 14:49:12,525 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:12] "GET /web/assets/15dea74/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.005 0.030 2026-03-21 14:49:13,006 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:13] "GET /web/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 14:49:13,013 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:13] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 5 0.007 0.007 2026-03-21 14:49:13,040 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:13] "GET /web/webclient/translations?hash=&lang=en_US HTTP/1.1" 200 - 1 0.001 0.008 2026-03-21 14:49:13,044 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:13] "GET /web/static/img/odoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 14:49:13,076 26 INFO 00540-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 14:49:13,138 26 INFO 00540-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/5002129/bus.websocket_worker_assets.min.js (id:239) 2026-03-21 14:49:13,141 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:13] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 200 - 9 0.007 0.054 2026-03-21 14:49:13,145 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:13] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.016 2026-03-21 14:49:13,213 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:13] "GET /odoo HTTP/1.1" 200 - 7 0.009 0.013 2026-03-21 14:49:13,241 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:13] "GET /odoo/offline HTTP/1.1" 200 - 5 0.008 0.028 2026-03-21 14:49:13,323 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:13] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 14 0.022 0.033 2026-03-21 14:49:13,346 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:13] "GET /web/image/res.partner/3/avatar_128?unique=1774104550000 HTTP/1.1" 200 - 6 0.006 0.069 2026-03-21 14:49:13,362 26 INFO 00540-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 14:49:13,381 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:13] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.005 2026-03-21 14:49:13,387 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:13] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.013 2026-03-21 14:49:13,406 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:13] "POST /web/action/load HTTP/1.1" 200 - 9 0.045 0.087 2026-03-21 14:49:13,419 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:13] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.005 0.023 2026-03-21 14:49:13,433 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:13] "GET /odoo HTTP/1.1" 200 - 7 0.003 0.033 2026-03-21 14:49:13,435 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:13] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.032 2026-03-21 14:49:13,827 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:13] "POST /web/dataset/call_kw/ir.module.module/get_views#ir.module.module.get_views HTTP/1.1" 200 - 44 0.119 0.170 2026-03-21 14:49:13,835 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:13] "GET /web/webclient/load_menus HTTP/1.1" 200 - 0 0.000 0.073 2026-03-21 14:49:14,224 26 INFO 00540-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 14:49:14,224 26 INFO 00540-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 14:49:14,241 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:14] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 3 0.003 0.011 2026-03-21 14:49:14,242 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:14] "GET /web/webclient/translations?hash=097746e404d682402088299f2caee2c8b3e87147&lang=en_US HTTP/1.1" 200 - 0 0.000 0.016 2026-03-21 14:49:14,264 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:14] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 304 - 2 0.003 0.006 2026-03-21 14:49:14,350 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:14] "POST /web/action/load HTTP/1.1" 200 - 9 0.007 0.015 2026-03-21 14:49:14,372 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:14] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 304 - 7 0.007 0.034 2026-03-21 14:49:14,379 26 INFO 00540-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 14:49:14,429 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:14] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 4 0.013 0.013 2026-03-21 14:49:14,475 26 INFO 00540-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 14:49:14,486 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:14] "POST /web/dataset/call_kw/ir.module.module/get_views#ir.module.module.get_views HTTP/1.1" 200 - 1 0.002 0.033 2026-03-21 14:49:14,514 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:14] "POST /web/dataset/call_kw/res.users/action_get#res.users.action_get HTTP/1.1" 200 - 10 0.014 0.019 2026-03-21 14:49:14,523 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:14] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.027 2026-03-21 14:49:14,564 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:14] "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 14:49:14,642 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:14] "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.039 0.038 2026-03-21 14:49:14,708 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:14] "POST /web/dataset/call_kw/ir.module.module/web_search_read#ir.module.module.web_search_read HTTP/1.1" 200 - 2 0.006 0.122 2026-03-21 14:49:14,716 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:14] "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.036 2026-03-21 14:49:14,805 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:14] "POST /web/dataset/call_kw/res.users/get_views#res.users.get_views HTTP/1.1" 200 - 37 0.034 0.061 2026-03-21 14:49:14,861 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:14] "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.005 2026-03-21 14:49:15,043 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:15] "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 14:49:15,132 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:15] "GET /sale_management/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-03-21 14:49:15,164 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:15] "GET /account/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.006 2026-03-21 14:49:15,166 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:15] "GET /base/static/img/icons/mrp_workorder.png HTTP/1.1" 200 - 0 0.000 0.009 2026-03-21 14:49:15,170 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:15] "GET /pos_restaurant/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.013 2026-03-21 14:49:15,174 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:15] "GET /crm/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.006 2026-03-21 14:49:15,178 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:15] "GET /website/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.011 2026-03-21 14:49:15,180 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:15] "GET /stock/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-03-21 14:49:15,236 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:15] "GET /base/static/img/icons/account_accountant.png HTTP/1.1" 200 - 0 0.000 0.007 2026-03-21 14:49:15,241 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:15] "GET /purchase/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-03-21 14:49:15,256 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:15] "GET /base/static/img/icons/knowledge.png HTTP/1.1" 200 - 0 0.000 0.014 2026-03-21 14:49:15,259 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:15] "GET /point_of_sale/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.012 2026-03-21 14:49:15,261 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:15] "GET /project/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.004 2026-03-21 14:49:15,281 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:15] "GET /mrp/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.012 2026-03-21 14:49:15,288 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:15] "GET /website_sale/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.026 2026-03-21 14:49:15,302 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:15] "GET /mass_mailing/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.023 2026-03-21 14:49:15,361 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:15] "GET /hr_recruitment/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.023 2026-03-21 14:49:15,363 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:15] "GET /base/static/img/icons/web_studio.png HTTP/1.1" 200 - 0 0.000 0.038 2026-03-21 14:49:15,381 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:15] "GET /base/static/img/icons/timesheet_grid.png HTTP/1.1" 200 - 0 0.000 0.028 2026-03-21 14:49:15,388 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:15] "GET /hr_holidays/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.039 2026-03-21 14:49:15,425 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:15] "GET /hr_expense/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.058 2026-03-21 14:49:15,427 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:15] "GET /d_social/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.028 2026-03-21 14:49:15,433 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:15] "GET /data_recycle/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.028 2026-03-21 14:49:15,434 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:15] "GET /base/static/img/icons/industry_fsm.png HTTP/1.1" 200 - 0 0.000 0.062 2026-03-21 14:49:15,436 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:15] "GET /hr/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.035 2026-03-21 14:49:15,452 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:15] "GET /marketing_card/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.006 2026-03-21 14:49:15,459 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:15] "GET /maintenance/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.025 2026-03-21 14:49:15,477 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:15] "GET /base/static/img/icons/sign.png HTTP/1.1" 200 - 0 0.000 0.005 2026-03-21 14:49:15,487 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:15] "GET /base/static/img/icons/sale_subscription.png HTTP/1.1" 200 - 0 0.000 0.009 2026-03-21 14:49:15,507 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:15] "GET /website_slides/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.012 2026-03-21 14:49:15,511 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:15] "GET /base/static/img/icons/helpdesk.png HTTP/1.1" 200 - 0 0.000 0.038 2026-03-21 14:49:15,513 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:15] "GET /base/static/img/icons/quality_control.png HTTP/1.1" 200 - 0 0.000 0.021 2026-03-21 14:49:15,519 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:15] "GET /base/static/img/icons/planning.png HTTP/1.1" 200 - 0 0.000 0.011 2026-03-21 14:49:15,520 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:15] "GET /website_event/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.006 2026-03-21 14:49:15,523 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:15] "GET /mail/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.001 2026-03-21 14:49:15,526 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:15] "GET /contacts/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 14:49:15,562 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:15] "GET /base/static/img/icons/social.png HTTP/1.1" 200 - 0 0.000 0.004 2026-03-21 14:49:15,565 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:15] "GET /fleet/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.003 2026-03-21 14:49:15,571 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:15] "GET /base/static/img/icons/marketing_automation.png HTTP/1.1" 200 - 0 0.000 0.003 2026-03-21 14:49:15,573 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:15] "GET /calendar/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.016 2026-03-21 14:49:15,573 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:15] "GET /base/static/img/icons/hr_appraisal.png HTTP/1.1" 200 - 0 0.000 0.005 2026-03-21 14:49:15,581 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:15] "GET /im_livechat/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-03-21 14:49:15,583 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:15] "GET /base/static/img/icons/mrp_plm.png HTTP/1.1" 200 - 0 0.000 0.025 2026-03-21 14:49:15,588 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:15] "GET /base/static/img/icons/appointment.png HTTP/1.1" 200 - 0 0.000 0.004 2026-03-21 14:49:15,603 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:15] "GET /survey/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-03-21 14:49:15,619 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:15] "GET /base/static/img/icons/web_mobile.png HTTP/1.1" 200 - 0 0.000 0.001 2026-03-21 14:49:15,625 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:15] "GET /hr_attendance/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.003 2026-03-21 14:49:15,628 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:15] "GET /mass_mailing_sms/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.013 2026-03-21 14:49:15,630 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:15] "GET /repair/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.018 2026-03-21 14:49:15,633 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:15] "GET /project_todo/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 14:49:15,640 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:15] "GET /base/static/img/icons/stock_barcode.png HTTP/1.1" 200 - 0 0.000 0.004 2026-03-21 14:49:15,669 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:15] "GET /hr_skills/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.019 2026-03-21 14:49:15,684 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:15] "GET /base/static/img/icons/voip.png HTTP/1.1" 200 - 0 0.000 0.015 2026-03-21 14:49:15,698 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:15] "GET /base/static/img/icons/sale_amazon.png HTTP/1.1" 200 - 0 0.000 0.019 2026-03-21 14:49:15,701 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:15] "GET /lunch/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.015 2026-03-21 14:49:15,706 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:15] "GET /website_hr_recruitment/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.028 2026-03-21 14:49:15,773 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:15] "GET /web/image/res.users/2/avatar_128?unique=1774104555254 HTTP/1.1" 200 - 7 0.020 0.061 2026-03-21 14:49:15,791 26 INFO 00540-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 14:49:15,924 26 INFO 00540-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 14:49:15,998 26 INFO 00540-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 14:49:16,011 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:16] "POST /web/dataset/call_button/res.users/action_create_passkey#res.users.action_create_passkey HTTP/1.1" 200 - 3 0.002 0.006 2026-03-21 14:49:16,080 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:16] "POST /web/dataset/call_kw/res.users.identitycheck/get_views#res.users.identitycheck.get_views HTTP/1.1" 200 - 10 0.007 0.025 2026-03-21 14:49:16,129 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:16] "POST /web/dataset/call_kw/res.users.identitycheck/web_read#res.users.identitycheck.web_read HTTP/1.1" 200 - 5 0.008 0.010 2026-03-21 14:49:16,171 26 INFO 00540-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 14:49:16,266 26 INFO 00540-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 14:49:16,341 26 INFO 00540-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 14:49:16,379 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:16] "POST /web/dataset/call_kw/res.users.identitycheck/web_save#res.users.identitycheck.web_save HTTP/1.1" 200 - 6 0.012 0.019 2026-03-21 14:49:17,209 26 INFO 00540-19-0-all odoo.tests.common: Simulating signal changes during tests 2026-03-21 14:49:17,209 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:17] "POST /web/dataset/call_button/res.users.identitycheck/run_check#res.users.identitycheck.run_check HTTP/1.1" 200 - 6 0.004 0.808 2026-03-21 14:49:17,279 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:17] "POST /web/dataset/call_kw/auth.passkey.key.create/get_views#auth.passkey.key.create.get_views HTTP/1.1" 200 - 14 0.016 0.022 2026-03-21 14:49:17,307 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:17] "POST /web/dataset/call_kw/auth.passkey.key.create/onchange#auth.passkey.key.create.onchange HTTP/1.1" 200 - 2 0.001 0.008 2026-03-21 14:49:17,341 26 INFO 00540-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 14:49:17,408 26 INFO 00540-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 14:49:17,460 26 INFO 00540-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 14:49:17,520 26 INFO 00540-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 14:49:17,565 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:17] "POST /web/dataset/call_kw/auth.passkey.key.create/web_save#auth.passkey.key.create.web_save HTTP/1.1" 200 - 6 0.012 0.016 2026-03-21 14:49:17,607 26 INFO 00540-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 14:49:17,611 26 INFO 00540-19-0-all odoo.tests.common: Simulating signal changes during tests 2026-03-21 14:49:17,612 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:17] "POST /web/dataset/call_button/auth.passkey.key.create/make_key#auth.passkey.key.create.make_key HTTP/1.1" 200 - 8 0.006 0.016 2026-03-21 14:49:17,650 26 INFO 00540-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 14:49:17,702 26 INFO 00540-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 14:49:17,751 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:17] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.003 2026-03-21 14:49:17,765 26 INFO 00540-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 14:49:17,788 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:17] "POST /web/dataset/call_kw/res.users/action_get#res.users.action_get HTTP/1.1" 200 - 11 0.006 0.012 2026-03-21 14:49:17,845 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:17] "POST /web/dataset/call_kw/res.users/web_read#res.users.web_read HTTP/1.1" 200 - 17 0.008 0.015 2026-03-21 14:49:17,895 26 INFO 00540-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 14:49:17,929 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:17] "GET /web/image/res.users/2/avatar_128?unique=1774104557819 HTTP/1.1" 200 - 14 0.015 0.028 2026-03-21 14:49:17,975 26 INFO 00540-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 14:49:18,051 26 INFO 00540-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: tour succeeded 2026-03-21 14:49:18,054 26 INFO 00540-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: ╔═══════════════════════════════════════════╗ ║ TOUR passkeys_tour_registration SUCCEEDED ║ ╚═══════════════════════════════════════════╝ 2026-03-21 14:49:18,403 26 INFO 00540-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: heap 19017228 (allocated 20709376) 2026-03-21 14:49:18,415 26 INFO 00540-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Closing chrome headless with pid 3768 2026-03-21 14:49:18,417 26 INFO 00540-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Closing websocket connection 2026-03-21 14:49:18,420 26 INFO 00540-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Terminating chrome headless with pid 3768 2026-03-21 14:49:18,541 26 INFO 00540-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Removing chrome user profile "/tmp/tmpap3g7jya_chrome_odoo" 2026-03-21 14:49:19,145 26 INFO 00540-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Chrome pid: 4010 2026-03-21 14:49:19,145 26 INFO 00540-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Chrome headless temporary user profile dir: /tmp/tmpfoy4nxgn_chrome_odoo 2026-03-21 14:49:19,145 26 INFO 00540-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Issuing json command http://127.0.0.1:36667/json/version 2026-03-21 14:49:19,152 26 INFO 00540-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:36667', path='/json/version', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 14:49:19,290 26 INFO 00540-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 14:49:19,314 26 INFO 00540-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Issuing json command http://127.0.0.1:36667/json 2026-03-21 14:49:19,335 26 INFO 00540-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:36667', path='/json', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 14:49:19,363 26 INFO 00540-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Websocket url found: ws://127.0.0.1:36667/devtools/page/A2B7DF8D6594229318235EDE5AAAAB8B 2026-03-21 14:49:19,405 26 INFO 00540-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Enable chrome headless console log notification 2026-03-21 14:49:19,417 26 INFO 00540-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Chrome headless enable page notifications 2026-03-21 14:49:19,588 26 INFO 00540-19-0-all odoo.addons.base.models.res_users: Login successful for login:admin from n/a 2026-03-21 14:49:19,596 26 INFO 00540-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Setting session cookie in browser 2026-03-21 14:49:19,599 26 INFO 00540-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 14:49:19,600 26 INFO 00540-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 14:49:19,656 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:19] "GET /odoo?debug=tests HTTP/1.1" 200 - 7 0.005 0.026 2026-03-21 14:49:19,662 26 INFO 00540-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Navigation result: {'frameId': 'A2B7DF8D6594229318235EDE5AAAAB8B', 'loaderId': 'DC425E4947DB8E8DF64E3BE8CD7006FD', 'isDownload': False} 2026-03-21 14:49:19,662 26 INFO 00540-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 14:49:19,727 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:19] "GET /web/assets/b1a9745/web.assets_web.min.js HTTP/1.1" 200 - 2 0.002 0.021 2026-03-21 14:49:19,740 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:19] "GET /web/assets/91747ba/web.assets_web.min.css HTTP/1.1" 200 - 2 0.002 0.021 2026-03-21 14:49:19,780 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:19] "GET /web/webclient/load_menus HTTP/1.1" 200 - 9 0.017 0.038 2026-03-21 14:49:19,801 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:19] "GET /web/assets/fd24a51/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.011 2026-03-21 14:49:19,890 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:19] "GET /web/assets/15dea74/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.008 0.030 2026-03-21 14:49:20,262 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:20] "GET /web/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 14:49:20,273 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:20] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 4 0.008 0.011 2026-03-21 14:49:20,291 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:20] "GET /web/webclient/translations?hash=&lang=en_US HTTP/1.1" 200 - 0 0.000 0.003 2026-03-21 14:49:20,297 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:20] "GET /web/static/img/odoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 14:49:20,341 26 INFO 00540-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 14:49:20,347 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:20] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 200 - 2 0.001 0.004 2026-03-21 14:49:20,381 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:20] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 14:49:20,468 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:20] "GET /odoo HTTP/1.1" 200 - 7 0.019 0.021 2026-03-21 14:49:20,472 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:20] "GET /odoo/offline HTTP/1.1" 200 - 1 0.000 0.032 2026-03-21 14:49:20,605 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:20] "GET /web/image/res.partner/3/avatar_128?unique=1774104550000 HTTP/1.1" 200 - 6 0.006 0.040 2026-03-21 14:49:20,636 26 INFO 00540-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 14:49:20,643 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:20] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 7 0.011 0.075 2026-03-21 14:49:20,646 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49: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 14:49:20,656 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:20] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.018 2026-03-21 14:49:20,703 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:20] "POST /web/action/load HTTP/1.1" 200 - 9 0.032 0.084 2026-03-21 14:49:20,732 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:20] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.011 0.058 2026-03-21 14:49:20,766 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:20] "GET /odoo HTTP/1.1" 200 - 7 0.010 0.040 2026-03-21 14:49:20,864 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:20] "POST /web/dataset/call_kw/ir.module.module/get_views#ir.module.module.get_views HTTP/1.1" 200 - 12 0.017 0.036 2026-03-21 14:49:20,909 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:20] "GET /web/webclient/load_menus HTTP/1.1" 200 - 0 0.000 0.003 2026-03-21 14:49:21,510 26 INFO 00540-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 14:49:21,515 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:21] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 3 0.006 0.016 2026-03-21 14:49:21,523 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:21] "GET /web/webclient/translations?hash=097746e404d682402088299f2caee2c8b3e87147&lang=en_US HTTP/1.1" 200 - 0 0.000 0.017 2026-03-21 14:49:21,523 26 INFO 00540-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 14:49:21,542 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:21] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 304 - 2 0.002 0.005 2026-03-21 14:49:21,671 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:21] "POST /web/action/load HTTP/1.1" 200 - 9 0.018 0.026 2026-03-21 14:49:21,695 26 INFO 00540-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 14:49:21,697 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:21] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 304 - 7 0.009 0.050 2026-03-21 14:49:21,781 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:21] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 4 0.013 0.018 2026-03-21 14:49:21,889 26 INFO 00540-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 14:49:21,899 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:21] "POST /web/dataset/call_kw/ir.module.module/get_views#ir.module.module.get_views HTTP/1.1" 200 - 1 0.001 0.074 2026-03-21 14:49:21,946 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:21] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 4 0.013 0.045 2026-03-21 14:49:22,014 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:22] "POST /web/dataset/call_kw/res.users/action_get#res.users.action_get HTTP/1.1" 200 - 8 0.043 0.043 2026-03-21 14:49:22,107 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:22] "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.054 0.066 2026-03-21 14:49:22,108 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:22] "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.134 2026-03-21 14:49:22,145 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:22] "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.134 2026-03-21 14:49:22,150 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:22] "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.076 2026-03-21 14:49:22,159 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:22] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.037 2026-03-21 14:49:22,203 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:22] "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 14:49:22,334 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:22] "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.010 2026-03-21 14:49:22,533 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:22] "POST /web/dataset/call_kw/res.users/web_read#res.users.web_read HTTP/1.1" 200 - 11 0.009 0.017 2026-03-21 14:49:22,622 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:22] "GET /sale_management/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.006 2026-03-21 14:49:22,634 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:22] "GET /pos_restaurant/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.009 2026-03-21 14:49:22,643 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:22] "GET /crm/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.007 2026-03-21 14:49:22,659 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:22] "GET /account/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.017 2026-03-21 14:49:22,712 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:22] "GET /base/static/img/icons/mrp_workorder.png HTTP/1.1" 200 - 0 0.000 0.008 2026-03-21 14:49:22,719 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:22] "GET /website/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-03-21 14:49:22,732 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:22] "GET /base/static/img/icons/account_accountant.png HTTP/1.1" 200 - 0 0.000 0.006 2026-03-21 14:49:22,737 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:22] "GET /base/static/img/icons/knowledge.png HTTP/1.1" 200 - 0 0.000 0.010 2026-03-21 14:49:22,752 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:22] "GET /stock/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.028 2026-03-21 14:49:22,760 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:22] "GET /point_of_sale/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.030 2026-03-21 14:49:22,761 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:22] "GET /project/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.011 2026-03-21 14:49:22,765 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:22] "GET /purchase/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.031 2026-03-21 14:49:22,770 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:22] "GET /website_sale/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.006 2026-03-21 14:49:22,777 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:22] "GET /mrp/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 14:49:22,783 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:22] "GET /mass_mailing/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.004 2026-03-21 14:49:22,790 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:22] "GET /base/static/img/icons/timesheet_grid.png HTTP/1.1" 200 - 0 0.000 0.001 2026-03-21 14:49:22,801 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:22] "GET /base/static/img/icons/industry_fsm.png HTTP/1.1" 200 - 0 0.000 0.003 2026-03-21 14:49:22,802 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:22] "GET /hr_expense/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.007 2026-03-21 14:49:22,803 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:22] "GET /base/static/img/icons/web_studio.png HTTP/1.1" 200 - 0 0.000 0.006 2026-03-21 14:49:22,804 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:22] "GET /hr_recruitment/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-03-21 14:49:22,807 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:22] "GET /hr_holidays/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.010 2026-03-21 14:49:22,808 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:22] "GET /hr/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.009 2026-03-21 14:49:22,834 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:22] "GET /marketing_card/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.008 2026-03-21 14:49:22,839 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:22] "GET /data_recycle/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.014 2026-03-21 14:49:22,835 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:22] "GET /d_social/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.021 2026-03-21 14:49:22,837 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:22] "GET /maintenance/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.012 2026-03-21 14:49:22,835 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:22] "GET /base/static/img/icons/sign.png HTTP/1.1" 200 - 0 0.000 0.008 2026-03-21 14:49:22,850 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:22] "GET /base/static/img/icons/helpdesk.png HTTP/1.1" 200 - 0 0.000 0.003 2026-03-21 14:49:22,877 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:22] "GET /base/static/img/icons/sale_subscription.png HTTP/1.1" 200 - 0 0.000 0.007 2026-03-21 14:49:22,885 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:22] "GET /base/static/img/icons/quality_control.png HTTP/1.1" 200 - 0 0.000 0.006 2026-03-21 14:49:22,888 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:22] "GET /website_slides/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.009 2026-03-21 14:49:22,896 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:22] "GET /base/static/img/icons/planning.png HTTP/1.1" 200 - 0 0.000 0.005 2026-03-21 14:49:22,899 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:22] "GET /website_event/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.003 2026-03-21 14:49:22,903 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:22] "GET /mail/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 14:49:22,913 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:22] "GET /contacts/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.008 2026-03-21 14:49:22,919 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:22] "GET /base/static/img/icons/mrp_plm.png HTTP/1.1" 200 - 0 0.000 0.003 2026-03-21 14:49:22,927 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:22] "GET /calendar/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.004 2026-03-21 14:49:22,928 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:22] "GET /base/static/img/icons/social.png HTTP/1.1" 200 - 0 0.000 0.007 2026-03-21 14:49:22,930 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:22] "GET /base/static/img/icons/hr_appraisal.png HTTP/1.1" 200 - 0 0.000 0.006 2026-03-21 14:49:22,944 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:22] "GET /fleet/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.007 2026-03-21 14:49:22,956 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:22] "GET /base/static/img/icons/marketing_automation.png HTTP/1.1" 200 - 0 0.000 0.008 2026-03-21 14:49:22,968 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:22] "GET /im_livechat/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-03-21 14:49:22,978 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:22] "GET /base/static/img/icons/appointment.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 14:49:22,996 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:22] "GET /repair/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 14:49:23,004 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:23] "GET /hr_attendance/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-03-21 14:49:23,009 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:23] "GET /base/static/img/icons/web_mobile.png HTTP/1.1" 200 - 0 0.000 0.021 2026-03-21 14:49:23,013 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:23] "GET /survey/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.028 2026-03-21 14:49:23,022 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:23] "GET /base/static/img/icons/stock_barcode.png HTTP/1.1" 200 - 0 0.000 0.004 2026-03-21 14:49:23,025 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:23] "GET /mass_mailing_sms/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.009 2026-03-21 14:49:23,042 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:23] "GET /project_todo/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.012 2026-03-21 14:49:23,058 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:23] "GET /base/static/img/icons/voip.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 14:49:23,065 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:23] "GET /hr_skills/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.013 2026-03-21 14:49:23,067 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:23] "GET /lunch/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.011 2026-03-21 14:49:23,088 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:23] "GET /website_hr_recruitment/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.012 2026-03-21 14:49:23,107 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:23] "GET /base/static/img/icons/sale_amazon.png HTTP/1.1" 200 - 0 0.000 0.038 2026-03-21 14:49:23,124 26 INFO 00540-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 14:49:23,140 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:23] "GET /web/image/res.users/2/avatar_128?unique=1774104562754 HTTP/1.1" 200 - 7 0.016 0.025 2026-03-21 14:49:23,261 26 INFO 00540-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 14:49:23,329 26 INFO 00540-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 14:49:23,340 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:23] "POST /web/dataset/call_button/res.users/action_create_passkey#res.users.action_create_passkey HTTP/1.1" 200 - 3 0.003 0.007 2026-03-21 14:49:23,376 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:23] "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 14:49:23,382 26 INFO 00540-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 14:49:23,409 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:23] "POST /web/dataset/call_kw/res.users.identitycheck/web_read#res.users.identitycheck.web_read HTTP/1.1" 200 - 5 0.006 0.009 2026-03-21 14:49:23,464 26 INFO 00540-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 14:49:23,482 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:23] "POST /auth/passkey/start-auth HTTP/1.1" 200 - 0 0.000 0.005 2026-03-21 14:49:23,530 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:23] "POST /web/dataset/call_kw/res.users.identitycheck/web_save#res.users.identitycheck.web_save HTTP/1.1" 200 - 6 0.010 0.010 2026-03-21 14:49:23,614 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:23] "POST /web/dataset/call_button/res.users.identitycheck/run_check#res.users.identitycheck.run_check HTTP/1.1" 200 - 7 0.015 0.040 2026-03-21 14:49:23,663 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:23] "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.008 2026-03-21 14:49:23,708 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:23] "POST /web/dataset/call_kw/auth.passkey.key.create/onchange#auth.passkey.key.create.onchange HTTP/1.1" 200 - 1 0.001 0.010 2026-03-21 14:49:23,744 26 INFO 00540-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 14:49:23,798 26 INFO 00540-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: tour succeeded 2026-03-21 14:49:23,801 26 INFO 00540-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: ╔═════════════════════════════════════╗ ║ TOUR passkeys_tour_verify SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-03-21 14:49:24,155 26 INFO 00540-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: heap 17788400 (allocated 18350080) 2026-03-21 14:49:24,164 26 INFO 00540-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Closing chrome headless with pid 4010 2026-03-21 14:49:24,168 26 INFO 00540-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Closing websocket connection 2026-03-21 14:49:24,174 26 INFO 00540-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Terminating chrome headless with pid 4010 2026-03-21 14:49:24,290 26 INFO 00540-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Removing chrome user profile "/tmp/tmpfoy4nxgn_chrome_odoo" 2026-03-21 14:49:24,702 26 INFO 00540-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Chrome pid: 4245 2026-03-21 14:49:24,703 26 INFO 00540-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Chrome headless temporary user profile dir: /tmp/tmpea2ijf2u_chrome_odoo 2026-03-21 14:49:24,703 26 INFO 00540-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Issuing json command http://127.0.0.1:36547/json/version 2026-03-21 14:49:24,707 26 INFO 00540-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:36547', path='/json/version', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 14:49:24,860 26 INFO 00540-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 14:49:24,875 26 INFO 00540-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Issuing json command http://127.0.0.1:36547/json 2026-03-21 14:49:24,879 26 INFO 00540-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:36547', path='/json', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 14:49:24,905 26 INFO 00540-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Websocket url found: ws://127.0.0.1:36547/devtools/page/986E76855CF92018525AC0F072A1F99D 2026-03-21 14:49:24,938 26 INFO 00540-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Enable chrome headless console log notification 2026-03-21 14:49:24,959 26 INFO 00540-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Chrome headless enable page notifications 2026-03-21 14:49:25,196 26 INFO 00540-19-0-all odoo.addons.base.models.res_users: Login successful for login:admin from n/a 2026-03-21 14:49:25,206 26 INFO 00540-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Setting session cookie in browser 2026-03-21 14:49:25,208 26 INFO 00540-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 14:49:25,208 26 INFO 00540-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 14:49:25,267 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:25] "GET /odoo?debug=tests HTTP/1.1" 200 - 7 0.007 0.019 2026-03-21 14:49:25,273 26 INFO 00540-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Navigation result: {'frameId': '986E76855CF92018525AC0F072A1F99D', 'loaderId': '51187DEB524FD167381F199B0669E663', 'isDownload': False} 2026-03-21 14:49:25,273 26 INFO 00540-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 14:49:25,322 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:25] "GET /web/assets/b1a9745/web.assets_web.min.js HTTP/1.1" 200 - 2 0.004 0.014 2026-03-21 14:49:25,340 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:25] "GET /web/assets/91747ba/web.assets_web.min.css HTTP/1.1" 200 - 2 0.005 0.024 2026-03-21 14:49:25,345 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:25] "GET /web/webclient/load_menus HTTP/1.1" 200 - 0 0.000 0.024 2026-03-21 14:49:25,442 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:25] "GET /web/assets/fd24a51/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.008 2026-03-21 14:49:25,489 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:25] "GET /web/assets/15dea74/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.002 0.009 2026-03-21 14:49:25,895 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:25] "GET /web/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.014 2026-03-21 14:49:25,896 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:25] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 3 0.007 0.015 2026-03-21 14:49:25,903 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:25] "GET /web/webclient/translations?hash=&lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-03-21 14:49:25,925 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:25] "GET /web/static/img/odoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.003 2026-03-21 14:49:25,936 26 INFO 00540-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 14:49:25,960 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:25] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 200 - 2 0.002 0.014 2026-03-21 14:49:25,977 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:25] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.015 2026-03-21 14:49:26,029 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:26] "GET /odoo HTTP/1.1" 200 - 7 0.008 0.016 2026-03-21 14:49:26,039 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:26] "GET /odoo/offline HTTP/1.1" 200 - 1 0.000 0.021 2026-03-21 14:49:26,174 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:26] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 7 0.016 0.018 2026-03-21 14:49:26,197 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:26] "GET /web/image/res.partner/3/avatar_128?unique=1774104550000 HTTP/1.1" 200 - 6 0.005 0.047 2026-03-21 14:49:26,224 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:26] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.007 2026-03-21 14:49:26,241 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:26] "POST /web/action/load HTTP/1.1" 200 - 9 0.019 0.063 2026-03-21 14:49:26,246 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:26] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.008 2026-03-21 14:49:26,255 26 INFO 00540-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 14:49:26,290 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:26] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 4 0.008 0.011 2026-03-21 14:49:26,374 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:26] "GET /odoo HTTP/1.1" 200 - 7 0.009 0.020 2026-03-21 14:49:26,447 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:26] "POST /web/dataset/call_kw/ir.module.module/get_views#ir.module.module.get_views HTTP/1.1" 200 - 1 0.002 0.044 2026-03-21 14:49:26,509 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:26] "GET /web/webclient/load_menus HTTP/1.1" 200 - 0 0.000 0.007 2026-03-21 14:49:27,056 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:27] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 3 0.003 0.011 2026-03-21 14:49:27,058 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:27] "GET /web/webclient/translations?hash=097746e404d682402088299f2caee2c8b3e87147&lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-03-21 14:49:27,072 26 INFO 00540-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 14:49:27,075 26 INFO 00540-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 14:49:27,092 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:27] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 304 - 2 0.002 0.009 2026-03-21 14:49:27,229 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:27] "POST /web/action/load HTTP/1.1" 200 - 9 0.011 0.033 2026-03-21 14:49:27,260 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:27] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 304 - 7 0.010 0.052 2026-03-21 14:49:27,262 26 INFO 00540-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 14:49:27,336 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:27] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 4 0.012 0.015 2026-03-21 14:49:27,403 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:27] "POST /web/dataset/call_kw/ir.module.module/get_views#ir.module.module.get_views HTTP/1.1" 200 - 1 0.001 0.024 2026-03-21 14:49:27,411 26 INFO 00540-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 14:49:27,439 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:27] "POST /web/dataset/call_kw/res.users/action_get#res.users.action_get HTTP/1.1" 200 - 8 0.005 0.012 2026-03-21 14:49:27,464 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:27] "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 14:49:27,566 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:27] "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.048 0.051 2026-03-21 14:49:27,617 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:27] "POST /web/dataset/call_kw/ir.module.module/web_search_read#ir.module.module.web_search_read HTTP/1.1" 200 - 2 0.006 0.112 2026-03-21 14:49:27,685 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:27] "POST /web/dataset/call_kw/ir.module.module/check_module_update#ir.module.module.check_module_update HTTP/1.1" 200 - 1 0.008 0.131 2026-03-21 14:49:27,762 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:27] "POST /web/dataset/call_kw/res.users/get_views#res.users.get_views HTTP/1.1" 200 - 0 0.000 0.178 2026-03-21 14:49:27,770 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:27] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.174 2026-03-21 14:49:27,841 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:27] "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.006 2026-03-21 14:49:28,038 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:28] "POST /web/dataset/call_kw/res.users/web_read#res.users.web_read HTTP/1.1" 200 - 11 0.008 0.018 2026-03-21 14:49:28,134 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:28] "GET /sale_management/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.004 2026-03-21 14:49:28,141 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:28] "GET /pos_restaurant/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.006 2026-03-21 14:49:28,145 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:28] "GET /account/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 14:49:28,172 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:28] "GET /crm/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.018 2026-03-21 14:49:28,184 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:28] "GET /base/static/img/icons/mrp_workorder.png HTTP/1.1" 200 - 0 0.000 0.021 2026-03-21 14:49:28,207 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:28] "GET /website/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.008 2026-03-21 14:49:28,235 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:28] "GET /stock/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 14:49:28,240 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:28] "GET /base/static/img/icons/account_accountant.png HTTP/1.1" 200 - 0 0.000 0.003 2026-03-21 14:49:28,263 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:28] "GET /base/static/img/icons/knowledge.png HTTP/1.1" 200 - 0 0.000 0.010 2026-03-21 14:49:28,266 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:28] "GET /purchase/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 14:49:28,268 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:28] "GET /point_of_sale/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.008 2026-03-21 14:49:28,275 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:28] "GET /project/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 14:49:28,280 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:28] "GET /website_sale/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.004 2026-03-21 14:49:28,281 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:28] "GET /mrp/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.003 2026-03-21 14:49:28,307 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:28] "GET /mass_mailing/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.010 2026-03-21 14:49:28,311 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:28] "GET /base/static/img/icons/timesheet_grid.png HTTP/1.1" 200 - 0 0.000 0.013 2026-03-21 14:49:28,314 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:28] "GET /hr_expense/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.013 2026-03-21 14:49:28,318 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:28] "GET /base/static/img/icons/web_studio.png HTTP/1.1" 200 - 0 0.000 0.005 2026-03-21 14:49:28,327 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:28] "GET /hr_holidays/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 14:49:28,335 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:28] "GET /hr_recruitment/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.003 2026-03-21 14:49:28,340 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:28] "GET /base/static/img/icons/industry_fsm.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 14:49:28,356 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:28] "GET /hr/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.010 2026-03-21 14:49:28,365 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:28] "GET /d_social/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.018 2026-03-21 14:49:28,376 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:28] "GET /data_recycle/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.016 2026-03-21 14:49:28,378 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:28] "GET /maintenance/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.004 2026-03-21 14:49:28,401 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:28] "GET /marketing_card/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.015 2026-03-21 14:49:28,419 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:28] "GET /base/static/img/icons/sign.png HTTP/1.1" 200 - 0 0.000 0.031 2026-03-21 14:49:28,424 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:28] "GET /base/static/img/icons/helpdesk.png HTTP/1.1" 200 - 0 0.000 0.020 2026-03-21 14:49:28,429 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:28] "GET /base/static/img/icons/sale_subscription.png HTTP/1.1" 200 - 0 0.000 0.025 2026-03-21 14:49:28,453 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:28] "GET /website_slides/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.019 2026-03-21 14:49:28,453 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:28] "GET /base/static/img/icons/quality_control.png HTTP/1.1" 200 - 0 0.000 0.026 2026-03-21 14:49:28,488 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:28] "GET /base/static/img/icons/planning.png HTTP/1.1" 200 - 0 0.000 0.010 2026-03-21 14:49:28,494 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:28] "GET /website_event/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 14:49:28,519 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:28] "GET /calendar/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.007 2026-03-21 14:49:28,521 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:28] "GET /contacts/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.014 2026-03-21 14:49:28,523 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:28] "GET /base/static/img/icons/mrp_plm.png HTTP/1.1" 200 - 0 0.000 0.018 2026-03-21 14:49:28,524 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:28] "GET /mail/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.018 2026-03-21 14:49:28,581 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:28] "GET /base/static/img/icons/social.png HTTP/1.1" 200 - 0 0.000 0.007 2026-03-21 14:49:28,615 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:28] "GET /im_livechat/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.015 2026-03-21 14:49:28,619 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:28] "GET /base/static/img/icons/marketing_automation.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 14:49:28,622 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:28] "GET /base/static/img/icons/appointment.png HTTP/1.1" 200 - 0 0.000 0.001 2026-03-21 14:49:28,622 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:28] "GET /base/static/img/icons/hr_appraisal.png HTTP/1.1" 200 - 0 0.000 0.025 2026-03-21 14:49:28,625 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:28] "GET /fleet/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.028 2026-03-21 14:49:28,636 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:28] "GET /survey/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-03-21 14:49:28,667 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:28] "GET /repair/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 14:49:28,670 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:28] "GET /base/static/img/icons/web_mobile.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 14:49:28,678 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:28] "GET /base/static/img/icons/stock_barcode.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 14:49:28,692 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:28] "GET /project_todo/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.004 2026-03-21 14:49:28,703 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:28] "GET /hr_attendance/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.031 2026-03-21 14:49:28,706 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:28] "GET /hr_skills/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-21 14:49:28,712 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:28] "GET /mass_mailing_sms/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.027 2026-03-21 14:49:28,734 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:28] "GET /base/static/img/icons/voip.png HTTP/1.1" 200 - 0 0.000 0.020 2026-03-21 14:49:28,738 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:28] "GET /website_hr_recruitment/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.010 2026-03-21 14:49:28,749 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:28] "GET /base/static/img/icons/sale_amazon.png HTTP/1.1" 200 - 0 0.000 0.003 2026-03-21 14:49:28,774 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:28] "GET /lunch/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.047 2026-03-21 14:49:28,845 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:28] "GET /web/image/res.users/2/avatar_128?unique=1774104568252 HTTP/1.1" 200 - 7 0.035 0.042 2026-03-21 14:49:28,895 26 INFO 00540-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 14:49:29,185 26 INFO 00540-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 14:49:29,286 26 INFO 00540-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 14:49:29,419 26 INFO 00540-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 14:49:29,430 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:29] "POST /web/dataset/call_button/auth.passkey.key/action_delete_passkey#auth.passkey.key.action_delete_passkey HTTP/1.1" 200 - 2 0.002 0.005 2026-03-21 14:49:29,463 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:29] "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 14:49:29,511 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:29] "POST /web/dataset/call_kw/res.users.identitycheck/web_read#res.users.identitycheck.web_read HTTP/1.1" 200 - 1 0.000 0.006 2026-03-21 14:49:29,574 26 INFO 00540-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 14:49:29,602 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:29] "POST /web/dataset/call_button/res.users.identitycheck/action_use_password#res.users.identitycheck.action_use_password HTTP/1.1" 200 - 2 0.003 0.018 2026-03-21 14:49:29,663 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:29] "POST /web/dataset/call_kw/res.users.identitycheck/web_read#res.users.identitycheck.web_read HTTP/1.1" 200 - 1 0.001 0.027 2026-03-21 14:49:29,711 26 INFO 00540-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 14:49:29,789 26 INFO 00540-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 14:49:29,859 26 INFO 00540-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 14:49:29,878 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:29] "POST /web/dataset/call_kw/res.users.identitycheck/web_save#res.users.identitycheck.web_save HTTP/1.1" 200 - 2 0.001 0.007 2026-03-21 14:49:29,921 26 INFO 00540-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 14:49:29,926 26 INFO 00540-19-0-all odoo.models.unlink: User #2 deleted auth.passkey.key records with IDs: [5] 2026-03-21 14:49:29,929 26 INFO 00540-19-0-all odoo.tests.common: Simulating signal changes during tests 2026-03-21 14:49:29,930 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:29] "POST /web/dataset/call_button/res.users.identitycheck/run_check#res.users.identitycheck.run_check HTTP/1.1" 200 - 11 0.004 0.013 2026-03-21 14:49:29,975 26 INFO 00540-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 14:49:30,045 26 INFO 00540-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 14:49:30,064 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:30] "POST /web/dataset/call_kw/res.users/action_get#res.users.action_get HTTP/1.1" 200 - 11 0.005 0.011 2026-03-21 14:49:30,117 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:30] "POST /web/dataset/call_kw/res.users/web_read#res.users.web_read HTTP/1.1" 200 - 12 0.010 0.017 2026-03-21 14:49:30,172 26 INFO 00540-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 14:49:30,193 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:30] "GET /web/image/res.users/2/avatar_128?unique=1774104570092 HTTP/1.1" 200 - 15 0.015 0.022 2026-03-21 14:49:30,232 26 INFO 00540-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 14:49:30,293 26 INFO 00540-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: tour succeeded 2026-03-21 14:49:30,295 26 INFO 00540-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: ╔═════════════════════════════════════╗ ║ TOUR passkeys_tour_delete SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-03-21 14:49:30,516 26 INFO 00540-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: heap 19019344 (allocated 20185088) 2026-03-21 14:49:30,527 26 INFO 00540-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Closing chrome headless with pid 4245 2026-03-21 14:49:30,528 26 INFO 00540-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Closing websocket connection 2026-03-21 14:49:30,531 26 INFO 00540-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Terminating chrome headless with pid 4245 2026-03-21 14:49:30,708 26 INFO 00540-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Removing chrome user profile "/tmp/tmpea2ijf2u_chrome_odoo" 2026-03-21 14:49:30,759 26 INFO 00540-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo: Starting PasskeyTestTours.test_passkey_login ... 2026-03-21 14:49:31,214 26 INFO 00540-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_login: Chrome pid: 4483 2026-03-21 14:49:31,214 26 INFO 00540-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_login: Chrome headless temporary user profile dir: /tmp/tmpial7k115_chrome_odoo 2026-03-21 14:49:31,215 26 INFO 00540-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_login: Issuing json command http://127.0.0.1:35243/json/version 2026-03-21 14:49:31,217 26 INFO 00540-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:35243', path='/json/version', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 14:49:31,328 26 INFO 00540-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 14:49:31,328 26 INFO 00540-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_login: Issuing json command http://127.0.0.1:35243/json 2026-03-21 14:49:31,353 26 INFO 00540-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:35243', path='/json', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-21 14:49:31,384 26 INFO 00540-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_login: Websocket url found: ws://127.0.0.1:35243/devtools/page/F71908DC244095323EB178B96105EB1E 2026-03-21 14:49:31,430 26 INFO 00540-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_login: Enable chrome headless console log notification 2026-03-21 14:49:31,437 26 INFO 00540-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_login: Chrome headless enable page notifications 2026-03-21 14:49:31,629 26 INFO 00540-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_login: Setting session cookie in browser 2026-03-21 14:49:31,638 26 INFO 00540-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 14:49:31,638 26 INFO 00540-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 14:49:31,662 26 INFO 00540-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-21 14:49:32,124 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:32] "GET /web/login?debug=tests HTTP/1.1" 200 - 55 0.067 0.400 2026-03-21 14:49:32,131 26 INFO 00540-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_login: Navigation result: {'frameId': 'F71908DC244095323EB178B96105EB1E', 'loaderId': 'A0ACC77D0EF4B04D4D185FC0DC4DC824', 'isDownload': False} 2026-03-21 14:49:32,132 26 INFO 00540-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 14:49:32,186 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:32] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.006 2026-03-21 14:49:32,205 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:32] "GET /web/assets/c265765/web.assets_frontend.min.css HTTP/1.1" 200 - 3 0.004 0.019 2026-03-21 14:49:32,215 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:32] "GET /web/binary/company_logo HTTP/1.1" 200 - 1 0.003 0.024 2026-03-21 14:49:32,257 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:32] "GET /web/assets/be55258/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 3 0.004 0.016 2026-03-21 14:49:32,268 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:32] "GET /web/assets/fff5421/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 3 0.002 0.016 2026-03-21 14:49:32,391 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:32] "GET /web/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-03-21 14:49:32,394 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:32] "GET /web/assets/fca5fe7/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 3 0.008 0.011 2026-03-21 14:49:32,745 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:32] "GET /web/webclient/translations?hash=&lang= HTTP/1.1" 200 - 2 0.002 0.009 2026-03-21 14:49:32,794 26 INFO 00540-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 14:49:32,877 26 INFO 00540-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 14:49:32,921 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:32] "GET /web/login HTTP/1.1" 200 - 2 0.001 0.011 2026-03-21 14:49:32,986 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:32] "GET /web/binary/company_logo HTTP/1.1" 304 - 1 0.001 0.011 2026-03-21 14:49:33,296 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:33] "GET /web/webclient/translations?hash=48617b4714bc341702c857b595b918141dfd3046&lang= HTTP/1.1" 200 - 1 0.000 0.004 2026-03-21 14:49:33,300 26 INFO 00540-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 14:49:33,352 26 INFO 00540-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 14:49:33,443 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:33] "POST /auth/passkey/start-auth HTTP/1.1" 200 - 2 0.001 0.016 2026-03-21 14:49:33,520 26 INFO 00540-19-0-all odoo.addons.base.models.res_users: Login successful for login:demo from 127.0.0.1 2026-03-21 14:49:33,530 26 INFO 00540-19-0-all odoo.tests.common: Simulating signal changes during tests 2026-03-21 14:49:33,530 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:33] "POST /web/login HTTP/1.1" 303 - 20 0.019 0.033 2026-03-21 14:49:34,004 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:34] "GET /odoo HTTP/1.1" 200 - 48 0.045 0.419 2026-03-21 14:49:34,088 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:34] "GET /web/assets/b1a9745/web.assets_web.min.js HTTP/1.1" 200 - 2 0.012 0.019 2026-03-21 14:49:34,097 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:34] "GET /web/assets/91747ba/web.assets_web.min.css HTTP/1.1" 200 - 2 0.001 0.031 2026-03-21 14:49:34,267 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:34] "GET /web/webclient/load_menus HTTP/1.1" 200 - 7 0.060 0.126 2026-03-21 14:49:34,399 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:34] "GET /web/assets/fd24a51/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.025 0.093 2026-03-21 14:49:34,547 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:34] "GET /web/assets/15dea74/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.002 0.017 2026-03-21 14:49:34,978 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:34] "GET /web/webclient/translations?hash=&lang=en_US HTTP/1.1" 200 - 0 0.000 0.003 2026-03-21 14:49:34,997 26 INFO 00540-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 14:49:35,004 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:35] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 4 0.004 0.020 2026-03-21 14:49:35,012 26 INFO 00540-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 14:49:35,020 26 INFO 00540-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 14:49:35,063 26 INFO 00540-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/5002129/bus.websocket_worker_assets.min.js (id:240) 2026-03-21 14:49:35,068 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:35] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 200 - 9 0.010 0.034 2026-03-21 14:49:35,071 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:35] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.027 2026-03-21 14:49:35,160 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:35] "GET /odoo HTTP/1.1" 200 - 7 0.015 0.034 2026-03-21 14:49:35,207 26 INFO 00540-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_login.browser: tour succeeded 2026-03-21 14:49:35,212 26 INFO 00540-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_login.browser: ╔════════════════════════════════════╗ ║ TOUR passkeys_tour_login SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-03-21 14:49:35,227 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:35] "GET /odoo/offline HTTP/1.1" 200 - 5 0.010 0.091 2026-03-21 14:49:35,249 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:35] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.009 2026-03-21 14:49:35,275 26 INFO ? werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:35] "GET /web/static/img/odoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.004 2026-03-21 14:49:35,313 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:35] "GET /web/image?model=res.users&field=avatar_128&id=38 HTTP/1.1" 200 - 14 0.029 0.093 2026-03-21 14:49:35,353 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:35] "GET /web/image/res.partner/88/avatar_128?unique=1774104573000 HTTP/1.1" 200 - 6 0.014 0.133 2026-03-21 14:49:35,395 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:35] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.013 0.128 2026-03-21 14:49:35,428 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:35] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 4 0.002 0.014 2026-03-21 14:49:35,499 26 INFO 00540-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_login.browser: heap 12638488 (allocated 14155776) 2026-03-21 14:49:35,519 26 INFO 00540-19-0-all werkzeug: 127.0.0.1 - - [21/Mar/2026 14:49:35] "GET /websocket?version=19.0-2 HTTP/1.1" 503 - 0 0.000 0.006 2026-03-21 14:49:35,523 26 INFO 00540-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_login: Closing chrome headless with pid 4483 2026-03-21 14:49:35,525 26 INFO 00540-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_login: Closing websocket connection 2026-03-21 14:49:35,530 26 INFO 00540-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_login: Terminating chrome headless with pid 4483 2026-03-21 14:49:35,653 26 INFO 00540-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_login: Removing chrome user profile "/tmp/tmpial7k115_chrome_odoo" 2026-03-21 14:49:35,732 26 INFO 00540-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-03-21 14:49:35,738 26 INFO 00540-19-0-all odoo.service.server: 336 post-tests in 284.91s, 17918 queries 2026-03-21 14:49:35,740 26 INFO 00540-19-0-all odoo.tests.stats: api_doc: 12 tests 2.84s 419 queries 2026-03-21 14:49:35,741 26 INFO 00540-19-0-all odoo.tests.stats: auth_passkey: 4 tests 25.34s 1214 queries 2026-03-21 14:49:35,741 26 INFO 00540-19-0-all odoo.tests.stats: auth_totp: 9 tests 72.67s 3509 queries 2026-03-21 14:49:35,741 26 INFO 00540-19-0-all odoo.tests.stats: base: 349 tests 112.97s 10961 queries 2026-03-21 14:49:35,741 26 INFO 00540-19-0-all odoo.tests.stats: base_import_module: 20 tests 2.75s 666 queries 2026-03-21 14:49:35,741 26 INFO 00540-19-0-all odoo.tests.stats: bus: 48 tests 40.25s 904 queries 2026-03-21 14:49:35,741 26 INFO 00540-19-0-all odoo.tests.result: 0 failed, 0 error(s) of 336 tests when loading database '00540-19-0-all' 2026-03-21 14:49:35,742 26 INFO 00540-19-0-all odoo.service.server: Initiating shutdown 2026-03-21 14:49:35,742 26 INFO 00540-19-0-all odoo.service.server: Hit CTRL-C again or send a second signal to force the shutdown. 2026-03-21 14:49:36,013 26 INFO 00540-19-0-all odoo.sql_db: ConnectionPool(read/write;used=0/count=0/max=64): Closed 3 connections 2026-03-21 14:49:36,014 26 INFO 00540-19-0-all odoo.sql_db: ConnectionPool(read-only;used=0/count=0/max=64): Closed 1 connections