Docker command: python3 odoo/odoo-bin --addons-path odoo/addons,odoo/odoo/addons,duong-addons-ee,odoo-enterprise,duong-addons -d 00676-19-0-all --test-enable --test-tags -at_install,/account,/account_3way_match,/account_accountant,/account_accountant_batch_payment,/account_accountant_check_printing,/account_accountant_fleet,/account_add_gln,/account_asset,/account_asset_fleet,/account_avatax,/account_avatax_geolocalize,/account_avatax_sale,/account_avatax_stock,/account_bank_statement_extract,/account_bank_statement_import,/account_bank_statement_import_camt,/account_bank_statement_import_csv,/account_bank_statement_import_ofx,/account_bank_statement_import_qif,/account_base_import,/account_batch_payment,/account_budget,/account_budget_purchase,/account_check_printing,/account_debit_note,/account_edi,/account_edi_proxy_client,/account_edi_ubl_cii,/account_external_tax,/account_extract,/account_fiscal_categories,/account_fiscal_categories_fleet,/account_fleet,/account_followup,/account_inter_company_rules,/account_intrastat,/account_invoice_extract,/account_invoice_extract_purchase,/account_iso20022,/account_loans,/account_online_payment,/account_online_synchronization,/account_payment,/account_peppol,/account_peppol_advanced_fields,/account_qr_code_emv,/account_qr_code_sepa,/account_reports,/account_reports_cash_basis,/account_saft,/account_saft_import,/account_sepa_direct_debit,/account_tax_python,/account_test,/account_transfer,/account_update_tax_tags,/account_winbooks_import,/accountant,/accountant_fleet,/accountant_hr_expense,/accountant_knowledge,/ai,/ai_account,/ai_app,/ai_auto_install,/ai_crm,/ai_crm_livechat,/ai_documents,/ai_documents_account,/ai_documents_source,/ai_fields,/ai_knowledge,/ai_livechat,/ai_server_actions,/ai_website,/ai_website_livechat,/analytic,/analytic_enterprise,/api_doc,/appointment,/appointment_account_payment,/appointment_crm,/appointment_google_calendar,/appointment_google_reserve,/appointment_hr,/appointment_hr_recruitment,/appointment_microsoft_calendar,/appointment_sms,/approvals,/approvals_purchase,/approvals_purchase_stock,/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_automation_hr,/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,/contacts_enterprise,/crm,/crm_enterprise,/crm_enterprise_partner_assign,/crm_helpdesk,/crm_iap_enrich,/crm_iap_mine,/crm_livechat,/crm_mail_plugin,/crm_sale_subscription,/crm_sms,/currency_rate_live,/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_ee_social,/d_ee_social_dashboard,/d_ee_social_dashboard_facebook,/d_ee_social_dashboard_instagram,/d_ee_social_dashboard_linkedin,/d_ee_social_dashboard_tiktok,/d_ee_social_dashboard_tiktok_business,/d_ee_social_dashboard_twitter,/d_ee_social_dashboard_youtube,/d_ee_social_pinterest,/d_ee_social_threads,/d_ee_social_tiktok,/d_ee_social_tiktok_business,/d_gold_price_sync,/d_hierarchy_account_asset,/d_hierarchy_company,/d_hierarchy_hr_salary_rule_category,/d_hierarchy_partner,/d_hierarchy_product_category,/d_hierarchy_project_task,/d_hierarchy_project_task_enterprise,/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_facebook_video,/d_social_instagram,/d_social_instagram_messenger,/d_social_instagram_video,/d_social_linkedin,/d_social_linkedin_video,/d_social_threads,/d_social_tiktok,/d_social_tiktok_business,/d_social_video,/d_social_x,/d_social_x_video,/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_cleaning,/data_merge_crm,/data_merge_helpdesk,/data_merge_project,/data_merge_stock_account,/data_merge_utm,/data_recycle,/databases,/delivery,/delivery_bpost,/delivery_dhl,/delivery_dhl_rest,/delivery_easypost,/delivery_envia,/delivery_fedex,/delivery_fedex_rest,/delivery_iot,/delivery_mondialrelay,/delivery_sendcloud,/delivery_shiprocket,/delivery_starshipit,/delivery_stock_picking_batch,/delivery_ups,/delivery_ups_rest,/delivery_usps,/delivery_usps_rest,/digest,/digest_enterprise,/documents,/documents_account,/documents_account_peppol,/documents_approvals,/documents_fleet,/documents_fsm,/documents_hr,/documents_hr_expense,/documents_hr_holidays,/documents_hr_payroll,/documents_l10n_be_hr_payroll,/documents_l10n_ch_hr_payroll,/documents_l10n_hk_hr_payroll,/documents_l10n_ke_hr_payroll,/documents_product,/documents_project,/documents_project_sale,/documents_project_sign,/documents_sign,/documents_spreadsheet,/documents_spreadsheet_survey,/equity,/esg,/esg_hr,/esg_hr_fleet,/esg_project,/event,/event_booth,/event_booth_sale,/event_crm,/event_crm_sale,/event_enterprise,/event_iot,/event_product,/event_sale,/event_sale_iot,/event_sms,/event_social --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/4b7221d9edaf5529797d33296b5814ba90f16b12 Adding readonly volume '/data/build/duong-addons-ee' pointing to /home/git/runbot19/runbot/static/sources/duong-addons-ee/f8d3204a8bc83c852f78f1272035b1bf41da4ef7 Adding readonly volume '/data/build/odoo-enterprise' pointing to /home/git/runbot19/runbot/static/sources/odoo-enterprise/06fbf6175db48d08f9f12731c7f6a85cf6f55ddc 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/00676-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-22 00:50:58,837 25 INFO ? odoo: Odoo version 19.0 2026-03-22 00:50:58,837 25 INFO ? odoo: Using configuration file at /home/runbot19/.odoorc 2026-03-22 00:50:58,837 25 INFO ? odoo: addons paths: _NamespacePath(['/data/build/odoo/odoo/addons', '/data/build/datadir/addons/19.0', '/data/build/odoo/addons', '/data/build/duong-addons-ee', '/data/build/odoo-enterprise', '/data/build/duong-addons']) 2026-03-22 00:50:58,838 25 INFO ? odoo: database: runbot19@default:default 2026-03-22 00:51:01,455 25 INFO ? odoo.service.server: HTTP service (werkzeug) running on localhost:8069 2026-03-22 00:51:01,625 25 INFO 00676-19-0-all odoo.tests.common: Importing test framework 2026-03-22 00:51:01,785 25 INFO 00676-19-0-all odoo.modules.loading: Initializing database 00676-19-0-all 2026-03-22 00:51:11,204 25 INFO 00676-19-0-all odoo.modules.loading: loading 1 modules... 2026-03-22 00:51:11,204 25 INFO 00676-19-0-all odoo.modules.loading: Loading module base (1/1) 2026-03-22 00:51:11,266 25 INFO 00676-19-0-all odoo.registry: module base: creating or updating database tables 2026-03-22 00:51:12,678 25 INFO 00676-19-0-all odoo.models: Prepare computation of ir.module.module.menus_by_module 2026-03-22 00:51:12,679 25 INFO 00676-19-0-all odoo.models: Prepare computation of ir.module.module.reports_by_module 2026-03-22 00:51:12,679 25 INFO 00676-19-0-all odoo.models: Prepare computation of ir.module.module.views_by_module 2026-03-22 00:51:13,081 25 INFO 00676-19-0-all odoo.models: Prepare computation of res.partner.user_id 2026-03-22 00:51:13,081 25 INFO 00676-19-0-all odoo.models: Prepare computation of res.partner.commercial_partner_id 2026-03-22 00:51:13,081 25 INFO 00676-19-0-all odoo.models: Prepare computation of res.partner.complete_name 2026-03-22 00:51:13,082 25 INFO 00676-19-0-all odoo.models: Prepare computation of res.partner.lang 2026-03-22 00:51:13,082 25 INFO 00676-19-0-all odoo.models: Prepare computation of res.partner.company_registry 2026-03-22 00:51:13,082 25 INFO 00676-19-0-all odoo.models: Prepare computation of res.partner.commercial_company_name 2026-03-22 00:51:13,082 25 INFO 00676-19-0-all odoo.models: Prepare computation of res.partner.properties 2026-03-22 00:51:13,082 25 INFO 00676-19-0-all odoo.models: Prepare computation of res.partner.partner_share 2026-03-22 00:51:13,207 25 INFO 00676-19-0-all odoo.models: Prepare computation of res.currency.decimal_places 2026-03-22 00:51:13,337 25 INFO 00676-19-0-all odoo.models: Prepare computation of res.company.uses_default_logo 2026-03-22 00:51:13,337 25 INFO 00676-19-0-all odoo.models: Prepare computation of res.company.logo_web 2026-03-22 00:51:13,342 25 INFO 00676-19-0-all odoo.models: Computing parent_path for table res_company... 2026-03-22 00:51:13,519 25 INFO 00676-19-0-all odoo.models: Prepare computation of res.users.signature 2026-03-22 00:51:13,520 25 INFO 00676-19-0-all odoo.models: Prepare computation of res.users.share 2026-03-22 00:51:18,181 25 INFO 00676-19-0-all odoo.modules.loading: loading base/data/res_bank.xml 2026-03-22 00:51:18,206 25 INFO 00676-19-0-all odoo.modules.loading: loading base/data/res.lang.csv 2026-03-22 00:51:18,381 25 INFO 00676-19-0-all odoo.modules.loading: loading base/data/res_lang_data.xml 2026-03-22 00:51:18,499 25 INFO 00676-19-0-all odoo.modules.loading: loading base/data/res_partner_data.xml 2026-03-22 00:51:18,651 25 INFO 00676-19-0-all odoo.modules.loading: loading base/data/res_currency_data.xml 2026-03-22 00:51:19,615 25 INFO 00676-19-0-all odoo.modules.loading: loading base/data/res_company_data.xml 2026-03-22 00:51:19,643 25 INFO 00676-19-0-all odoo.modules.loading: loading base/data/res_users_data.xml 2026-03-22 00:51:21,501 25 INFO 00676-19-0-all odoo.modules.loading: loading base/data/report_paperformat_data.xml 2026-03-22 00:51:21,516 25 INFO 00676-19-0-all odoo.modules.loading: loading base/data/res_country_data.xml 2026-03-22 00:51:22,752 25 INFO 00676-19-0-all odoo.modules.loading: loading base/data/ir_demo_data.xml 2026-03-22 00:51:22,813 25 INFO 00676-19-0-all odoo.modules.loading: loading base/security/base_groups.xml 2026-03-22 00:51:23,214 25 INFO 00676-19-0-all odoo.modules.loading: loading base/security/base_security.xml 2026-03-22 00:51:23,636 25 INFO 00676-19-0-all odoo.modules.loading: loading base/wizard/wizard_ir_model_menu_create_views.xml 2026-03-22 00:51:23,674 25 INFO 00676-19-0-all odoo.modules.loading: loading base/views/base_menus.xml 2026-03-22 00:51:23,833 25 INFO 00676-19-0-all odoo.modules.loading: loading base/views/decimal_precision_views.xml 2026-03-22 00:51:23,888 25 INFO 00676-19-0-all odoo.modules.loading: loading base/views/res_config_views.xml 2026-03-22 00:51:23,910 25 INFO 00676-19-0-all odoo.modules.loading: loading base/data/res.country.state.csv 2026-03-22 00:51:24,510 25 INFO 00676-19-0-all odoo.modules.loading: loading base/views/ir_actions_views.xml 2026-03-22 00:51:24,836 25 INFO 00676-19-0-all odoo.modules.loading: loading base/views/ir_asset_views.xml 2026-03-22 00:51:24,879 25 INFO 00676-19-0-all odoo.modules.loading: loading base/views/ir_config_parameter_views.xml 2026-03-22 00:51:24,921 25 INFO 00676-19-0-all odoo.modules.loading: loading base/views/ir_cron_views.xml 2026-03-22 00:51:25,015 25 INFO 00676-19-0-all odoo.modules.loading: loading base/views/ir_cron_trigger_views.xml 2026-03-22 00:51:25,045 25 INFO 00676-19-0-all odoo.modules.loading: loading base/views/ir_filters_views.xml 2026-03-22 00:51:25,096 25 INFO 00676-19-0-all odoo.modules.loading: loading base/views/ir_mail_server_views.xml 2026-03-22 00:51:25,143 25 INFO 00676-19-0-all odoo.modules.loading: loading base/views/ir_model_views.xml 2026-03-22 00:51:25,483 25 INFO 00676-19-0-all odoo.modules.loading: loading base/views/ir_attachment_views.xml 2026-03-22 00:51:25,523 25 INFO 00676-19-0-all odoo.modules.loading: loading base/views/ir_rule_views.xml 2026-03-22 00:51:25,566 25 INFO 00676-19-0-all odoo.modules.loading: loading base/views/ir_sequence_views.xml 2026-03-22 00:51:25,609 25 INFO 00676-19-0-all odoo.modules.loading: loading base/views/ir_ui_menu_views.xml 2026-03-22 00:51:25,665 25 INFO 00676-19-0-all odoo.modules.loading: loading base/views/ir_ui_view_views.xml 2026-03-22 00:51:25,766 25 INFO 00676-19-0-all odoo.modules.loading: loading base/views/ir_default_views.xml 2026-03-22 00:51:25,814 25 INFO 00676-19-0-all odoo.modules.loading: loading base/data/ir_config_parameter_data.xml 2026-03-22 00:51:25,822 25 INFO 00676-19-0-all odoo.modules.loading: loading base/data/ir_cron_data.xml 2026-03-22 00:51:25,847 25 INFO 00676-19-0-all odoo.modules.loading: loading base/report/ir_model_report.xml 2026-03-22 00:51:25,857 25 INFO 00676-19-0-all odoo.modules.loading: loading base/report/ir_model_templates.xml 2026-03-22 00:51:25,876 25 INFO 00676-19-0-all odoo.modules.loading: loading base/views/ir_logging_views.xml 2026-03-22 00:51:25,923 25 INFO 00676-19-0-all odoo.modules.loading: loading base/views/ir_qweb_widget_templates.xml 2026-03-22 00:51:25,956 25 INFO 00676-19-0-all odoo.modules.loading: loading base/views/ir_module_views.xml 2026-03-22 00:51:26,057 25 INFO 00676-19-0-all odoo.modules.loading: loading base/data/ir_module_category_data.xml 2026-03-22 00:51:26,135 25 INFO 00676-19-0-all odoo.modules.loading: loading base/data/ir_module_module.xml 2026-03-22 00:51:26,218 25 INFO 00676-19-0-all odoo.modules.loading: loading base/report/ir_module_reports.xml 2026-03-22 00:51:26,230 25 INFO 00676-19-0-all odoo.modules.loading: loading base/report/ir_module_report_templates.xml 2026-03-22 00:51:26,251 25 INFO 00676-19-0-all odoo.modules.loading: loading base/wizard/base_module_update_views.xml 2026-03-22 00:51:26,301 25 INFO 00676-19-0-all odoo.modules.loading: loading base/wizard/base_language_install_views.xml 2026-03-22 00:51:26,342 25 INFO 00676-19-0-all odoo.modules.loading: loading base/wizard/base_import_language_views.xml 2026-03-22 00:51:26,370 25 INFO 00676-19-0-all odoo.modules.loading: loading base/wizard/base_module_upgrade_views.xml 2026-03-22 00:51:26,409 25 INFO 00676-19-0-all odoo.modules.loading: loading base/wizard/base_module_uninstall_views.xml 2026-03-22 00:51:26,437 25 INFO 00676-19-0-all odoo.modules.loading: loading base/wizard/base_export_language_views.xml 2026-03-22 00:51:26,482 25 INFO 00676-19-0-all odoo.modules.loading: loading base/wizard/base_partner_merge_views.xml 2026-03-22 00:51:26,530 25 INFO 00676-19-0-all odoo.modules.loading: loading base/data/ir_demo_failure_data.xml 2026-03-22 00:51:26,554 25 INFO 00676-19-0-all odoo.modules.loading: loading base/views/ir_profile_views.xml 2026-03-22 00:51:26,613 25 INFO 00676-19-0-all odoo.modules.loading: loading base/views/res_company_views.xml 2026-03-22 00:51:26,667 25 INFO 00676-19-0-all odoo.modules.loading: loading base/views/res_lang_views.xml 2026-03-22 00:51:26,730 25 INFO 00676-19-0-all odoo.modules.loading: loading base/views/res_partner_views.xml 2026-03-22 00:51:26,906 25 INFO 00676-19-0-all odoo.modules.loading: loading base/views/res_bank_views.xml 2026-03-22 00:51:27,002 25 INFO 00676-19-0-all odoo.modules.loading: loading base/views/res_country_views.xml 2026-03-22 00:51:27,101 25 INFO 00676-19-0-all odoo.modules.loading: loading base/views/res_currency_views.xml 2026-03-22 00:51:27,195 25 INFO 00676-19-0-all odoo.modules.loading: loading base/views/res_groups_views.xml 2026-03-22 00:51:27,323 25 INFO 00676-19-0-all odoo.modules.loading: loading base/views/res_users_views.xml 2026-03-22 00:51:27,561 25 INFO 00676-19-0-all odoo.modules.loading: loading base/views/res_users_apikeys_views.xml 2026-03-22 00:51:27,576 25 INFO 00676-19-0-all odoo.modules.loading: loading base/views/res_device_views.xml 2026-03-22 00:51:27,620 25 INFO 00676-19-0-all odoo.modules.loading: loading base/views/res_users_identitycheck_views.xml 2026-03-22 00:51:27,644 25 INFO 00676-19-0-all odoo.modules.loading: loading base/views/res_config_settings_views.xml 2026-03-22 00:51:27,672 25 INFO 00676-19-0-all odoo.modules.loading: loading base/views/report_paperformat_views.xml 2026-03-22 00:51:27,734 25 INFO 00676-19-0-all odoo.modules.loading: loading base/security/ir.model.access.csv 2026-03-22 00:51:29,217 25 INFO 00676-19-0-all odoo.modules.loading: Module base loaded in 18.01s, 8361 queries (+8361 other) 2026-03-22 00:51:29,217 25 INFO 00676-19-0-all odoo.modules.loading: 1 modules loaded in 18.01s, 8361 queries (+8361 extra) 2026-03-22 00:51:29,240 25 INFO 00676-19-0-all odoo.modules.loading: updating modules list 2026-03-22 00:51:29,243 25 INFO 00676-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-22 00:51:33,615 25 INFO 00676-19-0-all odoo.modules.loading: loading 22 modules... 2026-03-22 00:51:33,615 25 INFO 00676-19-0-all odoo.modules.loading: Loading module d_partner_birthday_and_gender (2/22) 2026-03-22 00:51:33,635 25 INFO 00676-19-0-all odoo.registry: module d_partner_birthday_and_gender: creating or updating database tables 2026-03-22 00:51:33,661 25 INFO 00676-19-0-all odoo.models: Prepare computation of res.partner.birthday_day 2026-03-22 00:51:33,661 25 INFO 00676-19-0-all odoo.models: Prepare computation of res.partner.birthday_month 2026-03-22 00:51:33,661 25 INFO 00676-19-0-all odoo.models: Prepare computation of res.partner.birthday_year 2026-03-22 00:51:33,794 25 INFO 00676-19-0-all odoo.modules.loading: loading d_partner_birthday_and_gender/views/res_partner_views.xml 2026-03-22 00:51:33,868 25 INFO 00676-19-0-all odoo.modules.loading: Module d_partner_birthday_and_gender loaded in 0.25s, 116 queries (+116 other) 2026-03-22 00:51:33,868 25 INFO 00676-19-0-all odoo.modules.loading: Loading module rpc (3/22) 2026-03-22 00:51:33,915 25 INFO 00676-19-0-all odoo.modules.loading: Module rpc loaded in 0.05s, 10 queries (+10 other) 2026-03-22 00:51:33,915 25 INFO 00676-19-0-all odoo.modules.loading: Loading module web (4/22) 2026-03-22 00:51:33,983 25 INFO 00676-19-0-all odoo.registry: module web: creating or updating database tables 2026-03-22 00:51:34,907 25 INFO 00676-19-0-all odoo.modules.loading: loading web/security/ir.model.access.csv 2026-03-22 00:51:34,919 25 INFO 00676-19-0-all odoo.modules.loading: loading web/security/web_security.xml 2026-03-22 00:51:34,939 25 INFO 00676-19-0-all odoo.modules.loading: loading web/views/webclient_templates.xml 2026-03-22 00:51:35,075 25 INFO 00676-19-0-all odoo.modules.loading: loading web/views/report_templates.xml 2026-03-22 00:51:35,328 25 INFO 00676-19-0-all odoo.modules.loading: loading web/views/base_document_layout_views.xml 2026-03-22 00:51:35,361 25 INFO 00676-19-0-all odoo.modules.loading: loading web/views/partner_view.xml 2026-03-22 00:51:35,381 25 INFO 00676-19-0-all odoo.modules.loading: loading web/views/speedscope_template.xml 2026-03-22 00:51:35,391 25 INFO 00676-19-0-all odoo.modules.loading: loading web/views/memory_template.xml 2026-03-22 00:51:35,405 25 INFO 00676-19-0-all odoo.modules.loading: loading web/views/speedscope_config_wizard.xml 2026-03-22 00:51:35,424 25 INFO 00676-19-0-all odoo.modules.loading: loading web/views/neutralize_views.xml 2026-03-22 00:51:35,445 25 INFO 00676-19-0-all odoo.modules.loading: loading web/views/ir_ui_view_views.xml 2026-03-22 00:51:35,479 25 INFO 00676-19-0-all odoo.modules.loading: loading web/data/ir_attachment.xml 2026-03-22 00:51:35,498 25 INFO 00676-19-0-all odoo.modules.loading: loading web/data/report_layout.xml 2026-03-22 00:51:35,728 25 INFO 00676-19-0-all odoo.modules.loading: Module web loaded in 1.81s, 1232 queries (+1232 other) 2026-03-22 00:51:35,728 25 INFO 00676-19-0-all odoo.modules.loading: Loading module api_doc (5/22) 2026-03-22 00:51:35,749 25 INFO 00676-19-0-all odoo.registry: module api_doc: creating or updating database tables 2026-03-22 00:51:35,782 25 INFO 00676-19-0-all odoo.modules.loading: loading api_doc/security/res_groups.xml 2026-03-22 00:51:35,852 25 INFO 00676-19-0-all odoo.modules.loading: loading api_doc/views/docclient.xml 2026-03-22 00:51:35,900 25 INFO 00676-19-0-all odoo.modules.loading: Module api_doc loaded in 0.17s, 63 queries (+63 other) 2026-03-22 00:51:35,900 25 INFO 00676-19-0-all odoo.modules.loading: Loading module auth_totp (6/22) 2026-03-22 00:51:35,936 25 INFO 00676-19-0-all odoo.registry: module auth_totp: creating or updating database tables 2026-03-22 00:51:36,107 25 INFO 00676-19-0-all odoo.modules.loading: loading auth_totp/security/security.xml 2026-03-22 00:51:36,163 25 INFO 00676-19-0-all odoo.modules.loading: loading auth_totp/security/ir.model.access.csv 2026-03-22 00:51:36,175 25 INFO 00676-19-0-all odoo.modules.loading: loading auth_totp/data/ir_action_data.xml 2026-03-22 00:51:36,187 25 INFO 00676-19-0-all odoo.modules.loading: loading auth_totp/views/res_users_views.xml 2026-03-22 00:51:36,248 25 INFO 00676-19-0-all odoo.modules.loading: loading auth_totp/views/templates.xml 2026-03-22 00:51:36,257 25 INFO 00676-19-0-all odoo.modules.loading: loading auth_totp/wizard/auth_totp_wizard_views.xml 2026-03-22 00:51:36,302 25 INFO 00676-19-0-all odoo.modules.loading: Module auth_totp loaded in 0.40s, 218 queries (+218 other) 2026-03-22 00:51:36,302 25 INFO 00676-19-0-all odoo.modules.loading: Loading module base_import (7/22) 2026-03-22 00:51:36,384 25 INFO 00676-19-0-all odoo.registry: module base_import: creating or updating database tables 2026-03-22 00:51:37,246 25 INFO 00676-19-0-all odoo.modules.loading: loading base_import/security/ir.model.access.csv 2026-03-22 00:51:37,291 25 INFO 00676-19-0-all odoo.modules.loading: Module base_import loaded in 0.99s, 956 queries (+956 other) 2026-03-22 00:51:37,291 25 INFO 00676-19-0-all odoo.modules.loading: Loading module base_import_module (8/22) 2026-03-22 00:51:37,319 25 INFO 00676-19-0-all odoo.registry: module base_import_module: creating or updating database tables 2026-03-22 00:51:37,483 25 INFO 00676-19-0-all odoo.modules.loading: loading base_import_module/security/ir.model.access.csv 2026-03-22 00:51:37,500 25 INFO 00676-19-0-all odoo.modules.loading: loading base_import_module/views/base_import_module_view.xml 2026-03-22 00:51:37,564 25 INFO 00676-19-0-all odoo.modules.loading: loading base_import_module/views/ir_module_views.xml 2026-03-22 00:51:37,724 25 INFO 00676-19-0-all odoo.modules.loading: Module base_import_module loaded in 0.43s, 172 queries (+172 other) 2026-03-22 00:51:37,724 25 INFO 00676-19-0-all odoo.modules.loading: Loading module base_setup (9/22) 2026-03-22 00:51:37,756 25 INFO 00676-19-0-all odoo.registry: module base_setup: creating or updating database tables 2026-03-22 00:51:37,900 25 INFO 00676-19-0-all odoo.modules.loading: loading base_setup/data/base_setup_data.xml 2026-03-22 00:51:37,908 25 INFO 00676-19-0-all odoo.modules.loading: loading base_setup/views/res_config_settings_views.xml 2026-03-22 00:51:37,977 25 INFO 00676-19-0-all odoo.modules.loading: loading base_setup/views/res_partner_views.xml 2026-03-22 00:51:38,031 25 INFO 00676-19-0-all odoo.modules.loading: Module base_setup loaded in 0.31s, 152 queries (+152 other) 2026-03-22 00:51:38,032 25 INFO 00676-19-0-all odoo.modules.loading: Loading module bus (10/22) 2026-03-22 00:51:38,102 25 INFO 00676-19-0-all odoo.registry: module bus: creating or updating database tables 2026-03-22 00:51:38,371 25 INFO 00676-19-0-all odoo.modules.loading: loading bus/security/ir.model.access.csv 2026-03-22 00:51:38,427 25 INFO 00676-19-0-all odoo.modules.loading: Module bus loaded in 0.40s, 152 queries (+152 other) 2026-03-22 00:51:38,427 25 INFO 00676-19-0-all odoo.modules.loading: Loading module d_base_company_favicon (11/22) 2026-03-22 00:51:38,437 25 INFO 00676-19-0-all odoo.registry: module d_base_company_favicon: creating or updating database tables 2026-03-22 00:51:38,484 25 INFO 00676-19-0-all odoo.modules.loading: loading d_base_company_favicon/data/res_company_data.xml 2026-03-22 00:51:38,506 25 INFO 00676-19-0-all odoo.modules.loading: loading d_base_company_favicon/views/res_company_views.xml 2026-03-22 00:51:38,546 25 INFO 00676-19-0-all odoo.modules.loading: Module d_base_company_favicon loaded in 0.12s, 74 queries (+74 other) 2026-03-22 00:51:38,546 25 INFO 00676-19-0-all odoo.modules.loading: Loading module web_cohort (12/22) 2026-03-22 00:51:38,626 25 INFO 00676-19-0-all odoo.registry: module web_cohort: creating or updating database tables 2026-03-22 00:51:39,609 25 INFO 00676-19-0-all odoo.modules.loading: Module web_cohort loaded in 1.06s, 942 queries (+942 other) 2026-03-22 00:51:39,609 25 INFO 00676-19-0-all odoo.modules.loading: Loading module web_gantt (13/22) 2026-03-22 00:51:39,694 25 INFO 00676-19-0-all odoo.registry: module web_gantt: creating or updating database tables 2026-03-22 00:51:40,787 25 INFO 00676-19-0-all odoo.modules.loading: Module web_gantt loaded in 1.18s, 938 queries (+938 other) 2026-03-22 00:51:40,787 25 INFO 00676-19-0-all odoo.modules.loading: Loading module web_grid (14/22) 2026-03-22 00:51:40,872 25 INFO 00676-19-0-all odoo.registry: module web_grid: creating or updating database tables 2026-03-22 00:51:41,799 25 INFO 00676-19-0-all odoo.modules.loading: Module web_grid loaded in 1.01s, 938 queries (+938 other) 2026-03-22 00:51:41,800 25 INFO 00676-19-0-all odoo.modules.loading: Loading module web_tour (15/22) 2026-03-22 00:51:41,829 25 INFO 00676-19-0-all odoo.registry: module web_tour: creating or updating database tables 2026-03-22 00:51:41,838 25 INFO 00676-19-0-all odoo.models: Prepare computation of res.users.tour_enabled 2026-03-22 00:51:42,026 25 INFO 00676-19-0-all odoo.modules.loading: loading web_tour/security/ir.model.access.csv 2026-03-22 00:51:42,039 25 INFO 00676-19-0-all odoo.modules.loading: loading web_tour/views/tour_views.xml 2026-03-22 00:51:42,146 25 INFO 00676-19-0-all odoo.modules.loading: Module web_tour loaded in 0.35s, 180 queries (+180 other) 2026-03-22 00:51:42,147 25 INFO 00676-19-0-all odoo.modules.loading: Loading module auth_passkey (16/22) 2026-03-22 00:51:42,265 25 INFO 00676-19-0-all odoo.registry: module auth_passkey: creating or updating database tables 2026-03-22 00:51:42,446 25 INFO 00676-19-0-all odoo.modules.loading: loading auth_passkey/views/auth_passkey_key_views.xml 2026-03-22 00:51:42,516 25 INFO 00676-19-0-all odoo.modules.loading: loading auth_passkey/views/auth_passkey_login_templates.xml 2026-03-22 00:51:42,582 25 INFO 00676-19-0-all odoo.modules.loading: loading auth_passkey/views/res_users_identitycheck_views.xml 2026-03-22 00:51:42,598 25 INFO 00676-19-0-all odoo.modules.loading: loading auth_passkey/views/res_users_views.xml 2026-03-22 00:51:42,640 25 INFO 00676-19-0-all odoo.modules.loading: loading auth_passkey/security/ir.model.access.csv 2026-03-22 00:51:42,661 25 INFO 00676-19-0-all odoo.modules.loading: loading auth_passkey/security/security.xml 2026-03-22 00:51:42,724 25 INFO 00676-19-0-all odoo.modules.loading: Module auth_passkey loaded in 0.58s, 218 queries (+218 other) 2026-03-22 00:51:42,724 25 INFO 00676-19-0-all odoo.modules.loading: Loading module html_editor (17/22) 2026-03-22 00:51:43,594 25 INFO 00676-19-0-all odoo.registry: module html_editor: creating or updating database tables 2026-03-22 00:51:44,701 25 INFO 00676-19-0-all odoo.modules.loading: loading html_editor/security/ir.model.access.csv 2026-03-22 00:51:44,747 25 INFO 00676-19-0-all odoo.modules.loading: Module html_editor loaded in 2.02s, 1030 queries (+1030 other) 2026-03-22 00:51:44,748 25 INFO 00676-19-0-all odoo.modules.loading: Loading module iap (18/22) 2026-03-22 00:51:44,763 25 INFO 00676-19-0-all odoo.registry: module iap: creating or updating database tables 2026-03-22 00:51:44,937 25 INFO 00676-19-0-all odoo.modules.loading: loading iap/data/services.xml 2026-03-22 00:51:44,953 25 INFO 00676-19-0-all odoo.modules.loading: loading iap/security/ir.model.access.csv 2026-03-22 00:51:44,966 25 INFO 00676-19-0-all odoo.modules.loading: loading iap/security/ir_rule.xml 2026-03-22 00:51:44,978 25 INFO 00676-19-0-all odoo.modules.loading: loading iap/views/iap_views.xml 2026-03-22 00:51:45,020 25 INFO 00676-19-0-all odoo.modules.loading: loading iap/views/res_config_settings.xml 2026-03-22 00:51:45,105 25 INFO 00676-19-0-all odoo.modules.loading: Module iap loaded in 0.36s, 182 queries (+182 other) 2026-03-22 00:51:45,105 25 INFO 00676-19-0-all odoo.modules.loading: Loading module web_enterprise (19/22) 2026-03-22 00:51:45,126 25 INFO 00676-19-0-all odoo.registry: module web_enterprise: creating or updating database tables 2026-03-22 00:51:45,209 25 INFO 00676-19-0-all odoo.modules.loading: loading web_enterprise/views/webclient_templates.xml 2026-03-22 00:51:45,234 25 INFO 00676-19-0-all odoo.modules.loading: loading web_enterprise/views/res_users_views.xml 2026-03-22 00:51:45,301 25 INFO 00676-19-0-all odoo.modules.loading: Module web_enterprise loaded in 0.20s, 113 queries (+113 other) 2026-03-22 00:51:45,301 25 INFO 00676-19-0-all odoo.modules.loading: Loading module web_map (20/22) 2026-03-22 00:51:45,395 25 INFO 00676-19-0-all odoo.registry: module web_map: creating or updating database tables 2026-03-22 00:51:45,441 25 INFO 00676-19-0-all odoo.models: Prepare computation of res.partner.contact_address_complete 2026-03-22 00:51:46,592 25 INFO 00676-19-0-all odoo.modules.loading: loading web_map/views/res_config_settings.xml 2026-03-22 00:51:46,647 25 INFO 00676-19-0-all odoo.modules.loading: loading web_map/views/res_partner_views.xml 2026-03-22 00:51:46,704 25 INFO 00676-19-0-all odoo.modules.loading: Module web_map loaded in 1.40s, 1063 queries (+1063 other) 2026-03-22 00:51:46,704 25 INFO 00676-19-0-all odoo.modules.loading: Loading module web_mobile (21/22) 2026-03-22 00:51:46,730 25 INFO 00676-19-0-all odoo.registry: module web_mobile: creating or updating database tables 2026-03-22 00:51:46,864 25 INFO 00676-19-0-all odoo.modules.loading: loading web_mobile/views/views.xml 2026-03-22 00:51:46,930 25 INFO 00676-19-0-all odoo.modules.loading: Module web_mobile loaded in 0.23s, 83 queries (+83 other) 2026-03-22 00:51:46,930 25 INFO 00676-19-0-all odoo.modules.loading: Loading module web_unsplash (22/22) 2026-03-22 00:51:46,956 25 INFO 00676-19-0-all odoo.registry: module web_unsplash: creating or updating database tables 2026-03-22 00:51:47,050 25 INFO 00676-19-0-all odoo.modules.loading: loading web_unsplash/views/res_config_settings_view.xml 2026-03-22 00:51:47,119 25 INFO 00676-19-0-all odoo.modules.loading: Module web_unsplash loaded in 0.19s, 102 queries (+102 other) 2026-03-22 00:51:47,119 25 INFO 00676-19-0-all odoo.modules.loading: 22 modules loaded in 13.50s, 8934 queries (+8934 extra) 2026-03-22 00:51:47,596 25 INFO 00676-19-0-all odoo.modules.loading: Modules loaded. 2026-03-22 00:51:47,607 25 INFO 00676-19-0-all odoo.registry: Registry changed, signaling through the database 2026-03-22 00:51:47,610 25 INFO 00676-19-0-all odoo.registry: Registry loaded in 46.153s 2026-03-22 00:51:47,611 25 INFO 00676-19-0-all odoo.service.server: Starting post tests 2026-03-22 00:51:47,683 25 INFO 00676-19-0-all odoo.addons.base.models.ir_qweb: Pregenerating assets bundles 2026-03-22 00:51:47,883 25 INFO 00676-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/8190173/api_doc.assets.min.js (id:15) 2026-03-22 00:51:48,073 25 INFO 00676-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/375eb29/web.__assets_tests_call__.min.js (id:16) 2026-03-22 00:51:49,486 25 INFO 00676-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/a4db969/web.assets_frontend_lazy.min.js (id:17) 2026-03-22 00:51:49,520 25 INFO 00676-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/23cc8ec/web.assets_frontend_minimal.min.js (id:18) 2026-03-22 00:51:49,667 25 INFO 00676-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/c49caeb/web.assets_tests.min.js (id:19) 2026-03-22 00:51:55,133 25 INFO 00676-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/bc126cc/web.assets_unit_tests.min.js (id:20) 2026-03-22 00:51:59,025 25 INFO 00676-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/ebcc036/web.assets_unit_tests_setup.min.js (id:21) 2026-03-22 00:52:01,055 25 INFO 00676-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/815244d/web.assets_web.min.js (id:22) 2026-03-22 00:52:01,118 25 INFO 00676-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/d7f26a1/web.qunit_suite_tests.min.js (id:23) 2026-03-22 00:52:01,211 25 INFO 00676-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/2aa418f/web.report_assets_common.min.js (id:24) 2026-03-22 00:52:01,233 25 INFO 00676-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-22 00:52:03,982 25 INFO 00676-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/3564c72/web.tests_assets.min.js (id:26) 2026-03-22 00:52:03,988 25 INFO 00676-19-0-all odoo.addons.base.models.ir_qweb: JS Assets bundles generated in 16.28984308242798 seconds 2026-03-22 00:52:05,077 25 INFO 00676-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/f893636/api_doc.assets.min.css (id:27) 2026-03-22 00:52:05,086 25 INFO 00676-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-22 00:52:06,925 25 INFO 00676-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/37ae64a/web.assets_frontend.min.css (id:29) 2026-03-22 00:52:08,359 25 INFO 00676-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/37ae64a/web.assets_frontend_lazy.min.css (id:30) 2026-03-22 00:52:08,363 25 INFO 00676-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-22 00:52:08,365 25 INFO 00676-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-22 00:52:08,388 25 INFO 00676-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/e294bd3/web.assets_unit_tests.min.css (id:33) 2026-03-22 00:52:10,847 25 INFO 00676-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/2c5de66/web.assets_unit_tests_setup.min.css (id:34) 2026-03-22 00:52:13,044 25 INFO 00676-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/2cbe8c0/web.assets_web.min.css (id:35) 2026-03-22 00:52:15,418 25 INFO 00676-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/5a4cfaf/web.assets_web_dark.min.css (id:36) 2026-03-22 00:52:17,636 25 INFO 00676-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/89d172a/web.assets_web_print.min.css (id:37) 2026-03-22 00:52:17,646 25 INFO 00676-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/e294bd3/web.qunit_suite_tests.min.css (id:38) 2026-03-22 00:52:18,798 25 INFO 00676-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/eae5fde/web.report_assets_common.min.css (id:39) 2026-03-22 00:52:18,803 25 INFO 00676-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/678f5e5/web.report_assets_pdf.min.css (id:40) 2026-03-22 00:52:21,185 25 INFO 00676-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/468a33a/web.tests_assets.min.css (id:41) 2026-03-22 00:52:21,188 25 INFO 00676-19-0-all odoo.addons.base.models.ir_qweb: CSS Assets bundles generated in 17.199448823928833 seconds 2026-03-22 00:52:21,225 25 INFO 00676-19-0-all odoo.addons.base.tests.test_cloc: Starting TestClocStdNoCusto.test_no_custo_install ... 2026-03-22 00:52:21,253 25 INFO 00676-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 32 checked, 0 removed 2026-03-22 00:52:21,258 25 INFO 00676-19-0-all odoo.addons.base.tests.test_deprecation: Starting TestModelDeprecations.test_model_attributes ... 2026-03-22 00:52:21,270 25 INFO 00676-19-0-all odoo.addons.base.tests.test_deprecation: Starting TestModelDeprecations.test_name_get ... 2026-03-22 00:52:21,275 25 INFO 00676-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-22 00:52:21,277 25 INFO 00676-19-0-all odoo.addons.base.tests.test_display_name: Starting TestEveryModel.test_computed_fields_without_dependencies ... 2026-03-22 00:52:21,441 25 INFO 00676-19-0-all odoo.addons.base.tests.test_display_name: Starting TestEveryModel.test_display_name_new_record ... 2026-03-22 00:52:21,775 25 INFO 00676-19-0-all odoo.addons.base.tests.test_display_name: Starting TestEveryModel.test_form_new_record ... 2026-03-22 00:52:23,135 25 INFO 00676-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-22 00:52:23,137 25 INFO 00676-19-0-all odoo.addons.base.tests.test_form_create: Starting TestFormCreate.test_create_res_bank ... 2026-03-22 00:52:23,169 25 INFO 00676-19-0-all odoo.addons.base.tests.test_form_create: Starting TestFormCreate.test_create_res_company ... 2026-03-22 00:52:23,481 25 INFO 00676-19-0-all odoo.addons.base.tests.test_form_create: Starting TestFormCreate.test_create_res_country ... 2026-03-22 00:52:23,533 25 INFO 00676-19-0-all odoo.addons.base.tests.test_form_create: Starting TestFormCreate.test_create_res_group ... 2026-03-22 00:52:23,687 25 INFO 00676-19-0-all odoo.addons.base.tests.test_form_create: Starting TestFormCreate.test_create_res_lang ... 2026-03-22 00:52:23,736 25 INFO 00676-19-0-all odoo.addons.base.tests.test_form_create: Starting TestFormCreate.test_create_res_partner ... 2026-03-22 00:52:23,866 25 INFO 00676-19-0-all odoo.addons.base.tests.test_form_create: Starting TestFormCreate.test_create_res_users ... 2026-03-22 00:52:24,022 25 INFO 00676-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-03-22 00:52:24,030 25 INFO 00676-19-0-all odoo.addons.base.tests.test_http_case: Starting TestHttpCase.test_console_error_object ... 2026-03-22 00:52:30,277 25 INFO 00676-19-0-all odoo.addons.base.tests.test_http_case: Starting TestHttpCase.test_console_error_string ... 2026-03-22 00:52:31,246 25 INFO 00676-19-0-all odoo.addons.base.tests.test_http_case: Starting TestHttpCase.test_console_log_object ... 2026-03-22 00:52:32,328 25 INFO 00676-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-22 00:52:32,345 25 INFO 00676-19-0-all odoo.addons.base.tests.test_http_case: Starting TestRunbotLog.test_runbot_js_log ... 2026-03-22 00:52:33,355 25 INFO 00676-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-22 00:52:33,364 25 INFO 00676-19-0-all odoo.addons.base.tests.test_http_case: Starting TestChromeBrowser.test_screencasts ... 2026-03-22 00:52:33,801 25 INFO 00676-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowser.test_screencasts: Chrome pid: 536 2026-03-22 00:52:33,801 25 INFO 00676-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowser.test_screencasts: Chrome headless temporary user profile dir: /tmp/tmp_ixpa9va_chrome_odoo 2026-03-22 00:52:33,801 25 INFO 00676-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowser.test_screencasts: Issuing json command http://127.0.0.1:44269/json/version 2026-03-22 00:52:33,816 25 INFO 00676-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:44269', path='/json/version', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-22 00:52:33,946 25 INFO 00676-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowser.test_screencasts: Browser version: Chrome/141.0.7390.54 2026-03-22 00:52:33,947 25 INFO 00676-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowser.test_screencasts: Issuing json command http://127.0.0.1:44269/json 2026-03-22 00:52:33,947 25 INFO 00676-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:44269', path='/json', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-22 00:52:34,031 25 INFO 00676-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowser.test_screencasts: Websocket url found: ws://127.0.0.1:44269/devtools/page/AAFBC01A366BF24D57102A1E77C0472E 2026-03-22 00:52:34,082 25 INFO 00676-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowser.test_screencasts: Enable chrome headless console log notification 2026-03-22 00:52:34,103 25 INFO 00676-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowser.test_screencasts: Chrome headless enable page notifications 2026-03-22 00:52:34,132 25 INFO 00676-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowser.test_screencasts: Starting screencast 2026-03-22 00:52:34,133 25 INFO 00676-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowser.test_screencasts: Navigating to: "about:blank" 2026-03-22 00:52:34,150 25 INFO 00676-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowser.test_screencasts: Navigation result: {'frameId': 'AAFBC01A366BF24D57102A1E77C0472E', 'loaderId': 'F6DFF24F3F404D691917BF14FE50CDF2', 'isDownload': False} 2026-03-22 00:52:34,151 25 INFO 00676-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowser.test_screencasts: Evaluate ready code "document.readyState === 'complete'" 2026-03-22 00:52:34,215 25 INFO 00676-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-22 00:52:36,223 25 INFO 00676-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowser.test_screencasts.browser: test successful 2026-03-22 00:52:36,265 25 INFO 00676-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowser.test_screencasts.browser: heap 534796 (allocated 1048576) 2026-03-22 00:52:41,266 25 INFO 00676-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowser.test_screencasts: Screencast frames in: /data/build/tests/00676-19-0-all/screencasts/frames-20260322T005234.062058 2026-03-22 00:52:41,284 25 INFO 00676-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowser.test_screencasts: Closing chrome headless with pid 536 2026-03-22 00:52:41,298 25 INFO 00676-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowser.test_screencasts: Closing websocket connection 2026-03-22 00:52:41,303 25 INFO 00676-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowser.test_screencasts: Terminating chrome headless with pid 536 2026-03-22 00:52:41,431 25 INFO 00676-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowser.test_screencasts: Removing chrome user profile "/tmp/tmp_ixpa9va_chrome_odoo" 2026-03-22 00:52:41,475 25 INFO 00676-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-22 00:52:41,481 25 INFO 00676-19-0-all odoo.addons.base.tests.test_http_case: Starting TestChromeBrowserOddDimensions.test_screencasts ... 2026-03-22 00:52:41,916 25 INFO 00676-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowserOddDimensions.test_screencasts: Chrome pid: 666 2026-03-22 00:52:41,916 25 INFO 00676-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowserOddDimensions.test_screencasts: Chrome headless temporary user profile dir: /tmp/tmpz0s6tnp3_chrome_odoo 2026-03-22 00:52:41,916 25 INFO 00676-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowserOddDimensions.test_screencasts: Issuing json command http://127.0.0.1:45455/json/version 2026-03-22 00:52:41,918 25 INFO 00676-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:45455', path='/json/version', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-22 00:52:42,007 25 INFO 00676-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowserOddDimensions.test_screencasts: Browser version: Chrome/141.0.7390.54 2026-03-22 00:52:42,007 25 INFO 00676-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowserOddDimensions.test_screencasts: Issuing json command http://127.0.0.1:45455/json 2026-03-22 00:52:42,007 25 INFO 00676-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:45455', path='/json', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-22 00:52:42,028 25 INFO 00676-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowserOddDimensions.test_screencasts: Websocket url found: ws://127.0.0.1:45455/devtools/page/93C206682616A3CD8FC498DAA9A55FF2 2026-03-22 00:52:42,052 25 INFO 00676-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowserOddDimensions.test_screencasts: Enable chrome headless console log notification 2026-03-22 00:52:42,067 25 INFO 00676-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowserOddDimensions.test_screencasts: Chrome headless enable page notifications 2026-03-22 00:52:42,230 25 INFO 00676-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowserOddDimensions.test_screencasts: Starting screencast 2026-03-22 00:52:42,231 25 INFO 00676-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowserOddDimensions.test_screencasts: Navigating to: "about:blank" 2026-03-22 00:52:42,255 25 INFO 00676-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowserOddDimensions.test_screencasts: Navigation result: {'frameId': '93C206682616A3CD8FC498DAA9A55FF2', 'loaderId': 'FE888229A901120BCAE5CE3B0BEC8E72', 'isDownload': False} 2026-03-22 00:52:42,256 25 INFO 00676-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowserOddDimensions.test_screencasts: Evaluate ready code "document.readyState === 'complete'" 2026-03-22 00:52:42,289 25 INFO 00676-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-22 00:52:44,293 25 INFO 00676-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowserOddDimensions.test_screencasts.browser: test successful 2026-03-22 00:52:44,310 25 INFO 00676-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowserOddDimensions.test_screencasts.browser: heap 534796 (allocated 1048576) 2026-03-22 00:52:49,313 25 INFO 00676-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowserOddDimensions.test_screencasts: Screencast frames in: /data/build/tests/00676-19-0-all/screencasts/frames-20260322T005242.051616 2026-03-22 00:52:49,340 25 INFO 00676-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowserOddDimensions.test_screencasts: Closing chrome headless with pid 666 2026-03-22 00:52:49,346 25 INFO 00676-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowserOddDimensions.test_screencasts: Closing websocket connection 2026-03-22 00:52:49,349 25 INFO 00676-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowserOddDimensions.test_screencasts: Terminating chrome headless with pid 666 2026-03-22 00:52:49,468 25 INFO 00676-19-0-all odoo.addons.base.tests.test_http_case.TestChromeBrowserOddDimensions.test_screencasts: Removing chrome user profile "/tmp/tmpz0s6tnp3_chrome_odoo" 2026-03-22 00:52:49,544 25 INFO 00676-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-22 00:52:49,551 25 INFO 00676-19-0-all odoo.addons.base.tests.test_import_files: Starting TestImportFiles.test_import_contacts_template_xls ... 2026-03-22 00:52:49,556 25 INFO 00676-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-22 00:52:49,559 25 INFO 00676-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-22 00:52:49,561 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ir_actions: Starting TestCustomFieldsPostInstall.test_add_field_valid ... 2026-03-22 00:52:49,750 25 INFO 00676-19-0-all odoo.registry: Invalidating all model caches from _callCleanup /data/build/odoo/odoo/tests/case.py:190 2026-03-22 00:52:49,848 25 INFO 00676-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-22 00:52:49,850 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ir_asset: Starting TestAsset.test_asset_tag ... 2026-03-22 00:52:49,952 25 INFO 00676-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-22 00:52:49,953 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ir_filters: Starting TestAllFilters.test_filters ... 2026-03-22 00:52:49,962 25 INFO 00676-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-22 00:52:49,963 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ir_http: Starting TestIrHttpPerformances.test_routing_map_performance ... 2026-03-22 00:52:49,973 25 INFO 00676-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-22 00:52:49,989 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ir_http: Routing map web generated in 0.017s 2026-03-22 00:52:49,990 25 INFO 00676-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-03-22 00:52:50,008 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ir_http: Routing map website1 generated in 0.019s 2026-03-22 00:52:50,012 25 INFO 00676-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-22 00:52:50,014 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ir_model: Starting TestIrModelEdition.test_delete_manual_models_with_base_fields ... 2026-03-22 00:52:50,311 25 INFO 00676-19-0-all odoo.models.unlink: User #1 deleted ir.model records with IDs: [149, 151] 2026-03-22 00:52:50,362 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ir_model: Starting TestIrModelEdition.test_ir_model_fields_name_create ... 2026-03-22 00:52:50,466 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ir_model: Starting TestIrModelEdition.test_new_ir_model_fields_related ... 2026-03-22 00:52:50,666 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ir_model: Starting TestIrModelEdition.test_setup_models ... 2026-03-22 00:52:50,820 25 INFO 00676-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-22 00:52:50,833 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ir_model: Starting TestIrModelFieldsTranslation.test_ir_model_fields_translation ... 2026-03-22 00:52:51,385 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Chrome pid: 794 2026-03-22 00:52:51,386 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Chrome headless temporary user profile dir: /tmp/tmp2j9s69bo_chrome_odoo 2026-03-22 00:52:51,386 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Issuing json command http://127.0.0.1:33805/json/version 2026-03-22 00:52:51,388 25 INFO 00676-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:33805', path='/json/version', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-22 00:52:51,549 25 INFO 00676-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-22 00:52:51,550 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Issuing json command http://127.0.0.1:33805/json 2026-03-22 00:52:51,579 25 INFO 00676-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:33805', path='/json', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-22 00:52:51,635 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Websocket url found: ws://127.0.0.1:33805/devtools/page/C69DEF374BEEEA80CDDBA7C76638937D 2026-03-22 00:52:51,671 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Enable chrome headless console log notification 2026-03-22 00:52:51,674 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Chrome headless enable page notifications 2026-03-22 00:52:51,795 25 INFO 00676-19-0-all odoo.addons.base.models.res_users: Login successful for login:admin from n/a 2026-03-22 00:52:51,825 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Setting session cookie in browser 2026-03-22 00:52:51,837 25 INFO 00676-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-22 00:52:51,837 25 INFO 00676-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-22 00:52:51,872 25 INFO 00676-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-22 00:52:52,376 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:52:52] "GET /odoo HTTP/1.1" 200 - 66 0.047 0.463 2026-03-22 00:52:52,385 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Navigation result: {'frameId': 'C69DEF374BEEEA80CDDBA7C76638937D', 'loaderId': 'D69507ACB40F0D3C109B4CB40D15D1B8', 'isDownload': False} 2026-03-22 00:52:52,386 25 INFO 00676-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-22 00:52:52,431 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:52:52] "GET /web/assets/815244d/web.assets_web.min.js HTTP/1.1" 200 - 2 0.004 0.012 2026-03-22 00:52:52,449 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:52:52] "GET /web/assets/2cbe8c0/web.assets_web.min.css HTTP/1.1" 200 - 2 0.001 0.023 2026-03-22 00:52:52,518 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:52:52] "GET /web/webclient/load_menus HTTP/1.1" 200 - 12 0.045 0.050 2026-03-22 00:52:52,550 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:52:52] "GET /web/assets/c49caeb/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.003 0.044 2026-03-22 00:52:52,609 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:52:52] "GET /web/assets/89d172a/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.005 0.012 2026-03-22 00:52:53,065 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:52:53] "GET /web/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-03-22 00:52:53,073 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:52:53] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 5 0.010 0.014 2026-03-22 00:52:53,096 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:52:53] "GET /web/static/img/odoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.005 2026-03-22 00:52:53,105 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:52:53] "GET /web/webclient/translations?hash=&lang=en_US HTTP/1.1" 200 - 1 0.003 0.019 2026-03-22 00:52:53,138 25 INFO 00676-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-22 00:52:53,183 25 INFO 00676-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/05ed781/bus.websocket_worker_assets.min.js (id:53) 2026-03-22 00:52:53,185 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:52:53] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 200 - 9 0.008 0.031 2026-03-22 00:52:53,189 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:52:53] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.027 2026-03-22 00:52:53,242 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:52:53] "GET /odoo HTTP/1.1" 200 - 8 0.005 0.020 2026-03-22 00:52:53,274 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:52:53] "GET /odoo/offline HTTP/1.1" 200 - 5 0.010 0.035 2026-03-22 00:52:53,281 25 INFO 00676-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-22 00:52:53,324 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:52:53] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 14 0.008 0.024 2026-03-22 00:52:53,340 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:52:53] "GET /web/image/res.partner/3/avatar_128?unique=1774140705000 HTTP/1.1" 200 - 6 0.004 0.038 2026-03-22 00:52:53,374 25 INFO 00676-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-22 00:52:53,374 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:52:53] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.005 2026-03-22 00:52:53,388 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:52:53] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.004 0.009 2026-03-22 00:52:53,408 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:52:53] "GET /web_enterprise/static/img/background-light.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-03-22 00:52:53,455 25 INFO 00676-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-22 00:52:53,518 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:52:53] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.027 2026-03-22 00:52:53,533 25 INFO 00676-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-22 00:52:53,565 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:52:53] "POST /web/action/load HTTP/1.1" 200 - 8 0.013 0.015 2026-03-22 00:52:53,649 25 INFO 00676-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-22 00:52:53,656 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:52:53] "POST /web/dataset/call_kw/res.config.settings/get_views#res.config.settings.get_views HTTP/1.1" 200 - 11 0.009 0.027 2026-03-22 00:52:53,715 25 INFO 00676-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-22 00:52:53,733 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:52:53] "POST /web/dataset/call_kw/res.config.settings/onchange#res.config.settings.onchange HTTP/1.1" 200 - 28 0.014 0.018 2026-03-22 00:52:53,747 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:52:53] "POST /web/action/load HTTP/1.1" 200 - 11 0.004 0.026 2026-03-22 00:52:53,833 25 INFO ? odoo.addons.bus.models.bus: Bus.loop listen imbus on db postgres 2026-03-22 00:52:53,853 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:52:53] "POST /base_setup/demo_active HTTP/1.1" 200 - 1 0.004 0.006 2026-03-22 00:52:53,898 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:52:53] "POST /base_setup/data HTTP/1.1" 200 - 5 0.005 0.004 2026-03-22 00:52:54,082 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:52:54] "POST /web/dataset/call_kw/res.users/get_views#res.users.get_views HTTP/1.1" 200 - 65 0.044 0.103 2026-03-22 00:52:54,143 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:52:54] "POST /web/dataset/call_kw/res.users/web_search_read#res.users.web_search_read HTTP/1.1" 200 - 16 0.009 0.020 2026-03-22 00:52:54,200 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:52:54] "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-22 00:52:54,286 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation.browser: tour succeeded 2026-03-22 00:52:54,300 25 INFO 00676-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-22 00:52:54,316 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:52:54] "GET /web/image/res.users/2/avatar_128?unique=1774140774243 HTTP/1.1" 200 - 7 0.012 0.016 2026-03-22 00:52:54,427 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation.browser: heap 12324152 (allocated 13893632) 2026-03-22 00:52:54,443 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Closing chrome headless with pid 794 2026-03-22 00:52:54,444 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Closing websocket connection 2026-03-22 00:52:54,451 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Terminating chrome headless with pid 794 2026-03-22 00:52:54,517 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Removing chrome user profile "/tmp/tmp2j9s69bo_chrome_odoo" 2026-03-22 00:52:55,050 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Chrome pid: 956 2026-03-22 00:52:55,050 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Chrome headless temporary user profile dir: /tmp/tmp1r2vhop3_chrome_odoo 2026-03-22 00:52:55,050 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Issuing json command http://127.0.0.1:44469/json/version 2026-03-22 00:52:55,052 25 INFO 00676-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:44469', path='/json/version', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-22 00:52:55,230 25 INFO 00676-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-22 00:52:55,231 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Issuing json command http://127.0.0.1:44469/json 2026-03-22 00:52:55,231 25 INFO 00676-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:44469', path='/json', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-22 00:52:55,255 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Websocket url found: ws://127.0.0.1:44469/devtools/page/284E656DD6487B8260FA635267DA60FB 2026-03-22 00:52:55,309 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Enable chrome headless console log notification 2026-03-22 00:52:55,329 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Chrome headless enable page notifications 2026-03-22 00:52:55,496 25 INFO 00676-19-0-all odoo.addons.base.models.res_users: Login successful for login:admin from n/a 2026-03-22 00:52:55,513 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Setting session cookie in browser 2026-03-22 00:52:55,515 25 INFO 00676-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-22 00:52:55,516 25 INFO 00676-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-22 00:52:55,528 25 INFO 00676-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-22 00:52:55,949 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:52:55] "GET /odoo HTTP/1.1" 200 - 66 0.029 0.394 2026-03-22 00:52:55,960 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Navigation result: {'frameId': '284E656DD6487B8260FA635267DA60FB', 'loaderId': '0EC24E5C8BBBA88C83448292E192C546', 'isDownload': False} 2026-03-22 00:52:55,960 25 INFO 00676-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-22 00:52:56,002 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:52:56] "GET /web/assets/815244d/web.assets_web.min.js HTTP/1.1" 200 - 2 0.003 0.015 2026-03-22 00:52:56,015 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:52:56] "GET /web/assets/2cbe8c0/web.assets_web.min.css HTTP/1.1" 200 - 2 0.004 0.022 2026-03-22 00:52:56,061 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:52:56] "GET /web/webclient/load_menus HTTP/1.1" 200 - 12 0.031 0.039 2026-03-22 00:52:56,092 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:52:56] "GET /web/assets/c49caeb/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.015 2026-03-22 00:52:56,156 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:52:56] "GET /web/assets/89d172a/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.003 0.010 2026-03-22 00:52:56,522 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:52:56] "GET /web/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-03-22 00:52:56,539 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:52:56] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 5 0.007 0.010 2026-03-22 00:52:56,545 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:52:56] "GET /web/webclient/translations?hash=&lang=en_US HTTP/1.1" 200 - 1 0.001 0.004 2026-03-22 00:52:56,561 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:52:56] "GET /web/static/img/odoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-22 00:52:56,569 25 INFO 00676-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-22 00:52:56,595 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:52:56] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 200 - 3 0.005 0.011 2026-03-22 00:52:56,598 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:52:56] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.016 2026-03-22 00:52:56,653 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:52:56] "GET /odoo HTTP/1.1" 200 - 8 0.004 0.019 2026-03-22 00:52:56,689 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:52:56] "GET /odoo/offline HTTP/1.1" 200 - 5 0.015 0.039 2026-03-22 00:52:56,723 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:52:56] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 14 0.015 0.028 2026-03-22 00:52:56,741 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:52:56] "GET /web/image/res.partner/3/avatar_128?unique=1774140705000 HTTP/1.1" 200 - 6 0.006 0.048 2026-03-22 00:52:56,749 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:52:56] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-03-22 00:52:56,761 25 INFO 00676-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-22 00:52:56,785 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:52:56] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.004 0.010 2026-03-22 00:52:56,798 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:52:56] "GET /web_enterprise/static/img/background-light.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-03-22 00:52:56,805 25 INFO 00676-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-22 00:52:56,850 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:52:56] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.010 2026-03-22 00:52:56,861 25 INFO 00676-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-22 00:52:56,926 25 INFO 00676-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-22 00:52:56,941 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:52:56] "POST /web/action/load HTTP/1.1" 200 - 8 0.003 0.011 2026-03-22 00:52:57,024 25 INFO 00676-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-22 00:52:57,025 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:52:57] "POST /web/dataset/call_kw/res.config.settings/get_views#res.config.settings.get_views HTTP/1.1" 200 - 11 0.010 0.023 2026-03-22 00:52:57,080 25 INFO 00676-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-22 00:52:57,111 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:52:57] "POST /web/dataset/call_kw/res.config.settings/onchange#res.config.settings.onchange HTTP/1.1" 200 - 28 0.021 0.020 2026-03-22 00:52:57,128 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:52:57] "POST /web/action/load HTTP/1.1" 200 - 11 0.006 0.035 2026-03-22 00:52:57,249 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:52:57] "POST /base_setup/demo_active HTTP/1.1" 200 - 1 0.002 0.003 2026-03-22 00:52:57,329 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:52:57] "POST /base_setup/data HTTP/1.1" 200 - 5 0.007 0.021 2026-03-22 00:52:57,531 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:52:57] "POST /web/dataset/call_kw/res.users/get_views#res.users.get_views HTTP/1.1" 200 - 65 0.042 0.106 2026-03-22 00:52:57,626 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:52:57] "POST /web/dataset/call_kw/res.users/web_search_read#res.users.web_search_read HTTP/1.1" 200 - 16 0.020 0.028 2026-03-22 00:52:57,679 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:52:57] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-03-22 00:52:57,783 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation.browser: tour succeeded 2026-03-22 00:52:57,784 25 INFO 00676-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-22 00:52:57,844 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:52:57] "GET /web/image/res.users/2/avatar_128?unique=1774140777733 HTTP/1.1" 200 - 7 0.012 0.040 2026-03-22 00:52:57,921 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation.browser: heap 12324544 (allocated 13631488) 2026-03-22 00:52:57,941 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Closing chrome headless with pid 956 2026-03-22 00:52:57,943 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Closing websocket connection 2026-03-22 00:52:57,944 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Terminating chrome headless with pid 956 2026-03-22 00:52:58,063 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Removing chrome user profile "/tmp/tmp1r2vhop3_chrome_odoo" 2026-03-22 00:52:58,493 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Chrome pid: 1117 2026-03-22 00:52:58,494 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Chrome headless temporary user profile dir: /tmp/tmpjnc3a2lq_chrome_odoo 2026-03-22 00:52:58,494 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Issuing json command http://127.0.0.1:37327/json/version 2026-03-22 00:52:58,495 25 INFO 00676-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:37327', path='/json/version', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-22 00:52:58,660 25 INFO 00676-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-22 00:52:58,660 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Issuing json command http://127.0.0.1:37327/json 2026-03-22 00:52:58,661 25 INFO 00676-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:37327', path='/json', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-22 00:52:58,704 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Websocket url found: ws://127.0.0.1:37327/devtools/page/D38A823D222081A3116C4743047A0464 2026-03-22 00:52:58,735 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Enable chrome headless console log notification 2026-03-22 00:52:58,759 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Chrome headless enable page notifications 2026-03-22 00:52:58,923 25 INFO 00676-19-0-all odoo.addons.base.models.res_users: Login successful for login:admin from n/a 2026-03-22 00:52:58,931 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Setting session cookie in browser 2026-03-22 00:52:58,933 25 INFO 00676-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-22 00:52:58,933 25 INFO 00676-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-22 00:52:58,945 25 INFO 00676-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-22 00:52:59,399 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:52:59] "GET /odoo HTTP/1.1" 200 - 60 0.044 0.412 2026-03-22 00:52:59,404 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Navigation result: {'frameId': 'D38A823D222081A3116C4743047A0464', 'loaderId': '949AE64F2AAECFDF6397B35EFFAB37F1', 'isDownload': False} 2026-03-22 00:52:59,404 25 INFO 00676-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-22 00:52:59,452 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:52:59] "GET /web/assets/815244d/web.assets_web.min.js HTTP/1.1" 200 - 2 0.004 0.010 2026-03-22 00:52:59,485 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:52:59] "GET /web/webclient/load_menus HTTP/1.1" 200 - 12 0.020 0.019 2026-03-22 00:52:59,498 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:52:59] "GET /web/assets/2cbe8c0/web.assets_web.min.css HTTP/1.1" 200 - 2 0.004 0.052 2026-03-22 00:52:59,544 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:52:59] "GET /web/assets/c49caeb/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.006 2026-03-22 00:52:59,590 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:52:59] "GET /web/assets/89d172a/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.003 0.011 2026-03-22 00:52:59,917 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:52:59] "GET /web/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-03-22 00:52:59,938 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:52:59] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 5 0.012 0.014 2026-03-22 00:52:59,968 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:52:59] "GET /web/static/img/odoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.006 2026-03-22 00:53:01,501 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:01] "GET /web/webclient/translations?hash=&lang=fr_FR HTTP/1.1" 200 - 1 0.001 1.569 2026-03-22 00:53:01,539 25 INFO 00676-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-22 00:53:01,559 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:01] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 200 - 3 0.005 0.009 2026-03-22 00:53:01,563 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:01] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.002 2026-03-22 00:53:01,606 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:01] "GET /odoo HTTP/1.1" 200 - 8 0.003 0.015 2026-03-22 00:53:01,622 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:01] "GET /odoo/offline HTTP/1.1" 200 - 5 0.004 0.026 2026-03-22 00:53:01,728 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: The ready code tooks too much time : 2.3242924213409424 2026-03-22 00:53:01,728 25 INFO 00676-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-22 00:53:01,730 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:01] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 14 0.015 0.033 2026-03-22 00:53:01,746 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:01] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-03-22 00:53:01,749 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:01] "GET /web/image/res.partner/3/avatar_128?unique=1774140770000 HTTP/1.1" 200 - 6 0.008 0.050 2026-03-22 00:53:01,769 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:01] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.007 0.018 2026-03-22 00:53:01,805 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:01] "GET /web_enterprise/static/img/background-light.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-03-22 00:53:01,814 25 INFO 00676-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-22 00:53:01,869 25 INFO 00676-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-22 00:53:01,934 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:01] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.029 2026-03-22 00:53:01,960 25 INFO 00676-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-22 00:53:01,999 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:01] "POST /web/action/load HTTP/1.1" 200 - 8 0.005 0.023 2026-03-22 00:53:02,092 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:02] "POST /web/dataset/call_kw/res.config.settings/get_views#res.config.settings.get_views HTTP/1.1" 200 - 11 0.007 0.021 2026-03-22 00:53:02,095 25 INFO 00676-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-22 00:53:02,161 25 INFO 00676-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-22 00:53:02,177 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:02] "POST /web/dataset/call_kw/res.config.settings/onchange#res.config.settings.onchange HTTP/1.1" 200 - 28 0.013 0.037 2026-03-22 00:53:02,198 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:02] "POST /web/action/load HTTP/1.1" 200 - 11 0.007 0.021 2026-03-22 00:53:02,341 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:02] "POST /base_setup/demo_active HTTP/1.1" 200 - 1 0.004 0.006 2026-03-22 00:53:02,380 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:02] "POST /base_setup/data HTTP/1.1" 200 - 5 0.002 0.004 2026-03-22 00:53:02,534 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:02] "POST /web/dataset/call_kw/res.users/get_views#res.users.get_views HTTP/1.1" 200 - 65 0.032 0.086 2026-03-22 00:53:02,631 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:02] "POST /web/dataset/call_kw/res.users/web_search_read#res.users.web_search_read HTTP/1.1" 200 - 16 0.025 0.033 2026-03-22 00:53:02,660 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:02] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-03-22 00:53:02,759 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation.browser: tour succeeded 2026-03-22 00:53:02,763 25 INFO 00676-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-22 00:53:02,798 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:02] "GET /web/image/res.users/2/avatar_128?unique=1774140782723 HTTP/1.1" 200 - 7 0.013 0.024 2026-03-22 00:53:02,935 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation.browser: heap 12920944 (allocated 14417920) 2026-03-22 00:53:02,941 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Closing chrome headless with pid 1117 2026-03-22 00:53:02,943 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Closing websocket connection 2026-03-22 00:53:02,943 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Terminating chrome headless with pid 1117 2026-03-22 00:53:03,061 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Removing chrome user profile "/tmp/tmpjnc3a2lq_chrome_odoo" 2026-03-22 00:53:03,499 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Chrome pid: 1279 2026-03-22 00:53:03,499 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Chrome headless temporary user profile dir: /tmp/tmph1m6owro_chrome_odoo 2026-03-22 00:53:03,500 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Issuing json command http://127.0.0.1:34019/json/version 2026-03-22 00:53:03,501 25 INFO 00676-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:34019', path='/json/version', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-22 00:53:03,661 25 INFO 00676-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-22 00:53:03,661 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Issuing json command http://127.0.0.1:34019/json 2026-03-22 00:53:03,662 25 INFO 00676-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:34019', path='/json', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-22 00:53:03,690 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Websocket url found: ws://127.0.0.1:34019/devtools/page/4D6F3937554F30D0C6123C0DE4F37D8A 2026-03-22 00:53:03,719 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Enable chrome headless console log notification 2026-03-22 00:53:03,750 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Chrome headless enable page notifications 2026-03-22 00:53:03,916 25 INFO 00676-19-0-all odoo.addons.base.models.res_users: Login successful for login:admin from n/a 2026-03-22 00:53:03,927 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Setting session cookie in browser 2026-03-22 00:53:03,933 25 INFO 00676-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-22 00:53:03,933 25 INFO 00676-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-22 00:53:03,949 25 INFO 00676-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-22 00:53:04,397 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:04] "GET /odoo HTTP/1.1" 200 - 66 0.037 0.413 2026-03-22 00:53:04,403 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Navigation result: {'frameId': '4D6F3937554F30D0C6123C0DE4F37D8A', 'loaderId': 'EE7D08292CAF39398E3AAFCECE5C988F', 'isDownload': False} 2026-03-22 00:53:04,403 25 INFO 00676-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-22 00:53:04,458 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:04] "GET /web/assets/2cbe8c0/web.assets_web.min.css HTTP/1.1" 200 - 2 0.009 0.013 2026-03-22 00:53:04,467 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:04] "GET /web/assets/815244d/web.assets_web.min.js HTTP/1.1" 200 - 2 0.001 0.026 2026-03-22 00:53:04,501 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:04] "GET /web/webclient/load_menus HTTP/1.1" 200 - 12 0.016 0.044 2026-03-22 00:53:04,529 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:04] "GET /web/assets/c49caeb/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.011 2026-03-22 00:53:04,577 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:04] "GET /web/assets/89d172a/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.002 0.011 2026-03-22 00:53:04,959 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:04] "GET /web/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-03-22 00:53:04,977 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:04] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 5 0.009 0.015 2026-03-22 00:53:05,011 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:05] "GET /web/static/img/odoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.003 2026-03-22 00:53:05,064 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:05] "GET /web/webclient/translations?hash=&lang=fr_FR HTTP/1.1" 200 - 1 0.001 0.080 2026-03-22 00:53:05,130 25 INFO 00676-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-22 00:53:05,154 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:05] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 200 - 3 0.006 0.017 2026-03-22 00:53:05,171 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:05] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.003 2026-03-22 00:53:05,244 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:05] "GET /odoo HTTP/1.1" 200 - 8 0.010 0.029 2026-03-22 00:53:05,269 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:05] "GET /odoo/offline HTTP/1.1" 200 - 5 0.007 0.050 2026-03-22 00:53:05,306 25 INFO 00676-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-22 00:53:05,340 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:05] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 14 0.008 0.016 2026-03-22 00:53:05,359 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:05] "GET /web/image/res.partner/3/avatar_128?unique=1774140770000 HTTP/1.1" 200 - 6 0.008 0.033 2026-03-22 00:53:05,394 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:05] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-03-22 00:53:05,412 25 INFO 00676-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-22 00:53:05,423 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:05] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.006 0.011 2026-03-22 00:53:05,441 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:05] "GET /web_enterprise/static/img/background-light.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-03-22 00:53:05,494 25 INFO 00676-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-22 00:53:05,550 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:05] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.024 2026-03-22 00:53:05,561 25 INFO 00676-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-22 00:53:05,581 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:05] "POST /web/action/load HTTP/1.1" 200 - 8 0.006 0.017 2026-03-22 00:53:05,657 25 INFO 00676-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-22 00:53:05,710 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:05] "POST /web/dataset/call_kw/res.config.settings/get_views#res.config.settings.get_views HTTP/1.1" 200 - 11 0.015 0.059 2026-03-22 00:53:05,737 25 INFO 00676-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-22 00:53:05,749 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:05] "POST /web/action/load HTTP/1.1" 200 - 11 0.005 0.012 2026-03-22 00:53:05,825 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:05] "POST /web/dataset/call_kw/res.config.settings/onchange#res.config.settings.onchange HTTP/1.1" 200 - 28 0.017 0.020 2026-03-22 00:53:05,987 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:05] "POST /web/dataset/call_kw/res.users/get_views#res.users.get_views HTTP/1.1" 200 - 65 0.056 0.134 2026-03-22 00:53:06,058 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:06] "POST /web/dataset/call_kw/res.users/web_search_read#res.users.web_search_read HTTP/1.1" 200 - 16 0.010 0.021 2026-03-22 00:53:06,134 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:06] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-03-22 00:53:06,239 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation.browser: tour succeeded 2026-03-22 00:53:06,243 25 INFO 00676-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-22 00:53:06,293 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:06] "GET /web/image/res.users/2/avatar_128?unique=1774140786194 HTTP/1.1" 200 - 7 0.023 0.033 2026-03-22 00:53:06,385 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation.browser: heap 11360220 (allocated 12582912) 2026-03-22 00:53:06,395 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Closing chrome headless with pid 1279 2026-03-22 00:53:06,395 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Closing websocket connection 2026-03-22 00:53:06,399 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Terminating chrome headless with pid 1279 2026-03-22 00:53:06,520 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ir_model.TestIrModelFieldsTranslation.test_ir_model_fields_translation: Removing chrome user profile "/tmp/tmph1m6owro_chrome_odoo" 2026-03-22 00:53:06,609 25 INFO 00676-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-03-22 00:53:06,611 25 INFO 00676-19-0-all odoo.addons.base.tests.test_neutralize: Starting TestNeutralize.test_10_neutralize ... 2026-03-22 00:53:06,631 25 INFO 00676-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-22 00:53:06,633 25 INFO 00676-19-0-all odoo.addons.base.tests.test_orm: Starting TestCompanyDependent.test_orm_ondelete_restrict ... 2026-03-22 00:53:06,641 25 INFO 00676-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-22 00:53:06,643 25 INFO 00676-19-0-all odoo.tests.common: Auto retry disabled for test_invalidation (odoo.addons.base.tests.test_ormcache.TestOrmCache.test_invalidation) 2026-03-22 00:53:06,644 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ormcache: Starting TestOrmCache.test_invalidation ... 2026-03-22 00:53:06,646 25 INFO 00676-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-22 00:53:06,646 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ormcache: Starting TestOrmCache.test_invalidation_thread_local ... 2026-03-22 00:53:06,651 25 INFO 00676-19-0-all odoo.tests.common: Auto retry disabled for test_ormcache (odoo.addons.base.tests.test_ormcache.TestOrmCache.test_ormcache) 2026-03-22 00:53:06,651 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ormcache: Starting TestOrmCache.test_ormcache ... 2026-03-22 00:53:06,659 25 INFO 00676-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-22 00:53:06,659 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ormcache: Starting TestOrmCache.test_signaling_01_multiple ... 2026-03-22 00:53:06,688 25 INFO 00676-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-22 00:53:06,688 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ormcache: Starting TestOrmCache.test_signaling_01_single ... 2026-03-22 00:53:06,698 25 INFO 00676-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-22 00:53:06,698 25 INFO 00676-19-0-all odoo.addons.base.tests.test_ormcache: Starting TestOrmCache.test_signaling_gc ... 2026-03-22 00:53:06,710 25 INFO 00676-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-22 00:53:06,713 25 INFO 00676-19-0-all odoo.addons.base.tests.test_overrides: Starting TestOverrides.test_creates ... 2026-03-22 00:53:06,730 25 INFO 00676-19-0-all odoo.addons.base.tests.test_overrides: Starting TestOverrides.test_default_get ... 2026-03-22 00:53:06,803 25 INFO 00676-19-0-all odoo.addons.base.tests.test_overrides: Starting TestOverrides.test_unlink ... 2026-03-22 00:53:06,881 25 INFO 00676-19-0-all odoo.addons.base.tests.test_overrides: Starting TestOverrides.test_writes ... 2026-03-22 00:53:06,938 25 INFO 00676-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-22 00:53:06,953 25 INFO 00676-19-0-all odoo.addons.base.tests.test_profiler: Starting TestProfileAccess.test_admin_has_access ... 2026-03-22 00:53:06,955 25 INFO 00676-19-0-all odoo.addons.base.tests.test_profiler: Starting TestProfileAccess.test_user_no_access ... 2026-03-22 00:53:07,070 25 INFO 00676-19-0-all odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 6, model: ir.profile 2026-03-22 00:53:07,085 25 INFO 00676-19-0-all odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 6, model: ir.profile 2026-03-22 00:53:07,101 25 INFO 00676-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-03-22 00:53:07,103 25 INFO 00676-19-0-all odoo.addons.base.tests.test_profiler: Starting TestSpeedscope.test_convert_empty ... 2026-03-22 00:53:07,103 25 INFO 00676-19-0-all odoo.addons.base.tests.test_profiler: Starting TestSpeedscope.test_converts_context ... 2026-03-22 00:53:07,104 25 INFO 00676-19-0-all odoo.addons.base.tests.test_profiler: Starting TestSpeedscope.test_converts_context_lower ... 2026-03-22 00:53:07,104 25 INFO 00676-19-0-all odoo.addons.base.tests.test_profiler: Starting TestSpeedscope.test_converts_context_nested ... 2026-03-22 00:53:07,104 25 INFO 00676-19-0-all odoo.addons.base.tests.test_profiler: Starting TestSpeedscope.test_converts_init_stack_trace ... 2026-03-22 00:53:07,105 25 INFO 00676-19-0-all odoo.addons.base.tests.test_profiler: Starting TestSpeedscope.test_converts_no_context ... 2026-03-22 00:53:07,105 25 INFO 00676-19-0-all odoo.addons.base.tests.test_profiler: Starting TestSpeedscope.test_converts_profile_no_end ... 2026-03-22 00:53:07,105 25 INFO 00676-19-0-all odoo.addons.base.tests.test_profiler: Starting TestSpeedscope.test_converts_profile_simple ... 2026-03-22 00:53:07,105 25 INFO 00676-19-0-all odoo.addons.base.tests.test_profiler: Starting TestSpeedscope.test_end_priority ... 2026-03-22 00:53:07,106 25 INFO 00676-19-0-all odoo.addons.base.tests.test_profiler: Starting TestSpeedscope.test_following_queries_dont_merge ... 2026-03-22 00:53:07,109 25 INFO 00676-19-0-all odoo.addons.base.tests.test_profiler: Starting TestProfiling.test_default_recorders ... 2026-03-22 00:53:07,195 25 INFO 00676-19-0-all odoo.addons.base.tests.test_profiler: Starting TestProfiling.test_default_values ... 2026-03-22 00:53:07,196 25 INFO 00676-19-0-all odoo.addons.base.tests.test_profiler: Starting TestProfiling.test_env_profiler_database ... 2026-03-22 00:53:07,197 25 INFO 00676-19-0-all odoo.addons.base.tests.test_profiler: Starting TestProfiling.test_env_profiler_description ... 2026-03-22 00:53:07,201 25 INFO 00676-19-0-all odoo.addons.base.tests.test_profiler: Starting TestProfiling.test_execution_context_nested ... 2026-03-22 00:53:07,206 25 INFO 00676-19-0-all odoo.addons.base.tests.test_profiler: Starting TestProfiling.test_execution_context_save ... 2026-03-22 00:53:07,210 25 INFO 00676-19-0-all odoo.addons.base.tests.test_profiler: Starting TestProfiling.test_profiler_return ... 2026-03-22 00:53:07,216 25 INFO 00676-19-0-all odoo.tools.profiler: ir_profile 2 (2026-03-22 00:53:07 test_profiler_return) created 2026-03-22 00:53:07,217 25 INFO 00676-19-0-all odoo.addons.base.tests.test_profiler: Starting TestProfiling.test_qweb_recorder ... 2026-03-22 00:53:07,293 25 INFO 00676-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-22 00:53:07,296 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebTField.test_default_value ... 2026-03-22 00:53:07,329 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebTField.test_i18n ... 2026-03-22 00:53:07,566 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebTField.test_no_value_no_default_value ... 2026-03-22 00:53:07,580 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebTField.test_reject_crummy_tags ... 2026-03-22 00:53:07,586 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebTField.test_reject_t_tag ... 2026-03-22 00:53:07,590 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebTField.test_render_t_options ... 2026-03-22 00:53:07,619 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebTField.test_trivial ... 2026-03-22 00:53:07,805 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebTField.test_xss_breakout ... 2026-03-22 00:53:07,818 25 INFO 00676-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-03-22 00:53:07,819 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebNS.test_render_dynamic_xml_with_code_error ... 2026-03-22 00:53:07,831 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebNS.test_render_dynamic_xml_with_namespace_2 ... 2026-03-22 00:53:07,842 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebNS.test_render_dynamic_xml_with_namespace_t_attf ... 2026-03-22 00:53:07,855 25 INFO 00676-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-22 00:53:07,873 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebNS.test_render_dynamic_xml_with_namespace_t_esc ... 2026-03-22 00:53:07,888 25 INFO 00676-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-22 00:53:07,900 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebNS.test_render_dynamic_xml_with_namespaced_attributes ... 2026-03-22 00:53:07,911 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebNS.test_render_static_xml_with_extension ... 2026-03-22 00:53:07,926 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebNS.test_render_static_xml_with_namespace ... 2026-03-22 00:53:07,938 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebNS.test_render_static_xml_with_namespace_2 ... 2026-03-22 00:53:07,955 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebNS.test_render_static_xml_with_namespace_3 ... 2026-03-22 00:53:07,964 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebNS.test_render_static_xml_with_namespace_dynamic ... 2026-03-22 00:53:07,981 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebNS.test_render_static_xml_with_namespace_dynamic_2 ... 2026-03-22 00:53:07,998 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebNS.test_render_static_xml_with_namespaced_attributes ... 2026-03-22 00:53:08,015 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebNS.test_render_static_xml_with_t_call ... 2026-03-22 00:53:08,040 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebNS.test_render_static_xml_with_useless_distributed_namespace ... 2026-03-22 00:53:08,067 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebNS.test_render_static_xml_with_void_element ... 2026-03-22 00:53:08,083 25 INFO 00676-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-22 00:53:08,084 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_att_escaping_1 ... 2026-03-22 00:53:08,103 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_att_escaping_2 ... 2026-03-22 00:53:08,117 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_att_no_propagation_1 ... 2026-03-22 00:53:08,131 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_att_no_propagation_2 ... 2026-03-22 00:53:08,146 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_attf_escaping_1 ... 2026-03-22 00:53:08,157 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_attf_escaping_2 ... 2026-03-22 00:53:08,170 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_attf_escaping_3 ... 2026-03-22 00:53:08,181 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_call_call_0 ... 2026-03-22 00:53:08,213 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_call_error ... 2026-03-22 00:53:08,238 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_call_foreach_call ... 2026-03-22 00:53:08,270 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_call_infinite_recursion ... 2026-03-22 00:53:08,290 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_call_set ... 2026-03-22 00:53:08,314 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_compile_expr ... 2026-03-22 00:53:08,330 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_compile_expr_security ... 2026-03-22 00:53:08,343 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_error_message_1 ... 2026-03-22 00:53:08,358 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_error_message_10 ... 2026-03-22 00:53:08,384 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_error_message_11 ... 2026-03-22 00:53:08,422 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_error_message_12 ... 2026-03-22 00:53:08,454 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_error_message_13 ... 2026-03-22 00:53:08,479 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_error_message_14 ... 2026-03-22 00:53:08,491 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_error_message_2 ... 2026-03-22 00:53:08,515 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_error_message_3 ... 2026-03-22 00:53:08,532 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_error_message_4 ... 2026-03-22 00:53:08,605 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_error_message_5 ... 2026-03-22 00:53:08,610 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_error_message_6 ... 2026-03-22 00:53:08,619 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_error_message_7 ... 2026-03-22 00:53:08,628 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_error_message_8 ... 2026-03-22 00:53:08,641 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_error_message_9 ... 2026-03-22 00:53:08,684 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_esc_markup ... 2026-03-22 00:53:08,707 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_foreach_as_error_1 ... 2026-03-22 00:53:08,733 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_foreach_as_error_2 ... 2026-03-22 00:53:08,767 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_foreach_as_error_3 ... 2026-03-22 00:53:08,793 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_foreach_iter_dict ... 2026-03-22 00:53:08,811 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_foreach_iter_list ... 2026-03-22 00:53:08,831 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_if_comment ... 2026-03-22 00:53:08,845 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_if_from_body ... 2026-03-22 00:53:08,862 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_if_spaces ... 2026-03-22 00:53:08,880 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_out ... 2026-03-22 00:53:08,895 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_out_default_value ... 2026-03-22 00:53:08,911 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_out_escape_text ... 2026-03-22 00:53:08,925 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_out_format_1 ... 2026-03-22 00:53:08,942 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_out_format_2 ... 2026-03-22 00:53:08,959 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_out_format_3 ... 2026-03-22 00:53:08,972 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_out_format_4 ... 2026-03-22 00:53:08,984 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_out_format_5 ... 2026-03-22 00:53:08,995 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_out_format_6 ... 2026-03-22 00:53:09,007 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_out_format_7 ... 2026-03-22 00:53:09,019 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_out_format_8 ... 2026-03-22 00:53:09,031 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_out_format_9 ... 2026-03-22 00:53:09,042 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_out_json ... 2026-03-22 00:53:09,052 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_out_markup ... 2026-03-22 00:53:09,068 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_render_barcode ... Warn: Can't find .pfb for face 'Courier' 2026-03-22 00:53:09,735 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_render_comment_tail ... 2026-03-22 00:53:09,749 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_render_comments ... 2026-03-22 00:53:09,772 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_render_processing_instructions ... 2026-03-22 00:53:09,792 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_render_t_call_propagates_t_lang ... 2026-03-22 00:53:09,836 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_render_template_from_file ... 2026-03-22 00:53:09,851 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_render_template_from_file_special_cases ... 2026-03-22 00:53:09,871 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_render_widget_contact ... 2026-03-22 00:53:09,987 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_render_widget_duration_fallback ... 2026-03-22 00:53:10,023 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_set_1 ... 2026-03-22 00:53:10,034 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_set_2 ... 2026-03-22 00:53:10,046 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_set_3 ... 2026-03-22 00:53:10,057 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_set_body_1 ... 2026-03-22 00:53:10,068 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_set_body_2 ... 2026-03-22 00:53:10,080 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_set_body_3 ... 2026-03-22 00:53:10,150 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_set_error_1 ... 2026-03-22 00:53:10,171 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_set_error_2 ... 2026-03-22 00:53:10,194 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_space_remove_technical_all ... 2026-03-22 00:53:10,253 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_space_remove_technical_space_t_foreach ... 2026-03-22 00:53:10,271 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_t_foreach_t_call ... 2026-03-22 00:53:10,294 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQWebBasic.test_void_element ... 2026-03-22 00:53:10,318 25 INFO 00676-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-03-22 00:53:10,440 25 INFO 00676-19-0-all odoo.addons.base.tests.test_qweb: Starting TestQwebPerformance.test_render_queries ... 2026-03-22 00:53:10,672 25 INFO 00676-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-03-22 00:53:10,674 25 INFO 00676-19-0-all odoo.addons.base.tests.test_reports: Starting TestReports.test_report_reload_from_attachment ... 2026-03-22 00:53:10,691 25 INFO 00676-19-0-all odoo.addons.base.models.ir_actions_report: Will use the Wkhtmltopdf binary at /usr/local/bin/wkhtmltopdf 2026-03-22 00:53:10,806 25 INFO 00676-19-0-all odoo.addons.base.models.ir_actions_report: Will use the Wkhtmltoimage binary at /usr/local/bin/wkhtmltoimage 2026-03-22 00:53:11,032 25 INFO 00676-19-0-all odoo.addons.base.models.ir_actions_report: The PDF report has been generated for model: res.partner, records [2]. 2026-03-22 00:53:11,044 25 INFO 00676-19-0-all odoo.addons.base.models.ir_actions_report: The PDF documents 'test_attach' are now saved in the database 2026-03-22 00:53:11,044 25 INFO 00676-19-0-all odoo.addons.base.models.ir_actions_report: The PDF report has been generated for model: res.partner, records [2]. 2026-03-22 00:53:11,049 25 INFO 00676-19-0-all odoo.addons.base.models.ir_actions_report: The PDF report has been generated for model: res.partner, records [2]. 2026-03-22 00:53:11,051 25 INFO 00676-19-0-all odoo.addons.base.tests.test_reports: Starting TestReports.test_reports ... 2026-03-22 00:53:11,054 25 INFO 00676-19-0-all odoo.addons.base.tests.test_reports: testing report base.report_irmodeloverview 2026-03-22 00:53:11,470 25 INFO 00676-19-0-all odoo.addons.base.tests.test_reports: testing report web.preview_externalreport 2026-03-22 00:53:11,613 25 INFO 00676-19-0-all odoo.addons.base.tests.test_reports: testing report web.preview_internalreport 2026-03-22 00:53:11,640 25 INFO 00676-19-0-all odoo.addons.base.tests.test_reports: testing report web.preview_layout_report 2026-03-22 00:53:11,686 25 INFO 00676-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-03-22 00:53:11,691 25 INFO 00676-19-0-all odoo.addons.base.tests.test_reports: Starting TestReportsRendering.test_format_A4 ... 2026-03-22 00:53:12,080 25 INFO 00676-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-22 00:53:13,309 25 INFO 00676-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/f3d2c91/web.report_assets_common.autoprefixed.min.css (id:79) 2026-03-22 00:53:13,314 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:13] "GET /web/assets/f3d2c91/web.report_assets_common.autoprefixed.min.css HTTP/1.1" 200 - 16 0.019 1.216 2026-03-22 00:53:13,324 25 INFO 00676-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/1dba1ec/web.report_assets_pdf.autoprefixed.min.css (id:80) 2026-03-22 00:53:13,328 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:13] "GET /web/assets/1dba1ec/web.report_assets_pdf.autoprefixed.min.css HTTP/1.1" 200 - 8 0.003 1.231 2026-03-22 00:53:15,639 25 INFO 00676-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-22 00:53:15,645 25 INFO 00676-19-0-all odoo.addons.base.tests.test_reports: Starting TestReportsRendering.test_format_landscape ... 2026-03-22 00:53:15,850 25 INFO 00676-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-22 00:53:15,896 25 INFO 00676-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/1dba1ec/web.report_assets_pdf.autoprefixed.min.css (id:81) 2026-03-22 00:53:15,904 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:15] "GET /web/assets/1dba1ec/web.report_assets_pdf.autoprefixed.min.css HTTP/1.1" 200 - 14 0.012 0.043 2026-03-22 00:53:17,123 25 INFO 00676-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/f3d2c91/web.report_assets_common.autoprefixed.min.css (id:82) 2026-03-22 00:53:17,126 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:17] "GET /web/assets/f3d2c91/web.report_assets_common.autoprefixed.min.css HTTP/1.1" 200 - 10 0.015 1.253 2026-03-22 00:53:19,484 25 INFO 00676-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-22 00:53:19,490 25 INFO 00676-19-0-all odoo.addons.base.tests.test_reports: Starting TestReportsRendering.test_format_letter ... 2026-03-22 00:53:19,817 25 INFO 00676-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-22 00:53:19,855 25 INFO 00676-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/1dba1ec/web.report_assets_pdf.autoprefixed.min.css (id:83) 2026-03-22 00:53:19,859 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:19] "GET /web/assets/1dba1ec/web.report_assets_pdf.autoprefixed.min.css HTTP/1.1" 200 - 14 0.004 0.041 2026-03-22 00:53:21,222 25 INFO 00676-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/f3d2c91/web.report_assets_common.autoprefixed.min.css (id:84) 2026-03-22 00:53:21,245 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:21] "GET /web/assets/f3d2c91/web.report_assets_common.autoprefixed.min.css HTTP/1.1" 200 - 10 0.030 1.376 2026-03-22 00:53:23,624 25 INFO 00676-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-22 00:53:23,638 25 INFO 00676-19-0-all odoo.addons.base.tests.test_reports: Starting TestReportsRendering.test_layout ... 2026-03-22 00:53:23,963 25 INFO 00676-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-22 00:53:25,298 25 INFO 00676-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/f3d2c91/web.report_assets_common.autoprefixed.min.css (id:85) 2026-03-22 00:53:25,303 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:25] "GET /web/assets/f3d2c91/web.report_assets_common.autoprefixed.min.css HTTP/1.1" 200 - 16 0.018 1.329 2026-03-22 00:53:25,314 25 INFO 00676-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/1dba1ec/web.report_assets_pdf.autoprefixed.min.css (id:86) 2026-03-22 00:53:25,318 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:25] "GET /web/assets/1dba1ec/web.report_assets_pdf.autoprefixed.min.css HTTP/1.1" 200 - 8 0.005 1.351 2026-03-22 00:53:27,651 25 INFO 00676-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-22 00:53:27,695 25 INFO 00676-19-0-all odoo.addons.base.tests.test_reports: Starting TestReportsRendering.test_pdf_render_page_overflow ... 2026-03-22 00:53:28,059 25 INFO 00676-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-22 00:53:28,087 25 INFO 00676-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/1dba1ec/web.report_assets_pdf.autoprefixed.min.css (id:87) 2026-03-22 00:53:28,092 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:28] "GET /web/assets/1dba1ec/web.report_assets_pdf.autoprefixed.min.css HTTP/1.1" 200 - 14 0.005 0.029 2026-03-22 00:53:29,360 25 INFO 00676-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/f3d2c91/web.report_assets_common.autoprefixed.min.css (id:88) 2026-03-22 00:53:29,364 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:29] "GET /web/assets/f3d2c91/web.report_assets_common.autoprefixed.min.css HTTP/1.1" 200 - 10 0.020 1.274 2026-03-22 00:53:32,007 25 INFO 00676-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-22 00:53:32,193 25 INFO 00676-19-0-all odoo.addons.base.tests.test_reports: Starting TestReportsRendering.test_report_pdf_page_break ... 2026-03-22 00:53:32,428 25 INFO 00676-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-22 00:53:32,494 25 INFO 00676-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/1dba1ec/web.report_assets_pdf.autoprefixed.min.css (id:89) 2026-03-22 00:53:32,503 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:32] "GET /web/assets/1dba1ec/web.report_assets_pdf.autoprefixed.min.css HTTP/1.1" 200 - 14 0.015 0.060 2026-03-22 00:53:33,692 25 INFO 00676-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/f3d2c91/web.report_assets_common.autoprefixed.min.css (id:90) 2026-03-22 00:53:33,696 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:33] "GET /web/assets/f3d2c91/web.report_assets_common.autoprefixed.min.css HTTP/1.1" 200 - 10 0.015 1.245 2026-03-22 00:53:36,164 25 INFO 00676-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-22 00:53:36,231 25 INFO 00676-19-0-all odoo.addons.base.tests.test_reports: Starting TestReportsRendering.test_report_specific_paperformat_args ... 2026-03-22 00:53:36,289 25 INFO 00676-19-0-all odoo.addons.base.tests.test_reports: Starting TestReportsRendering.test_thead_tbody_repeat ... 2026-03-22 00:53:36,562 25 INFO 00676-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-22 00:53:37,836 25 INFO 00676-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/f3d2c91/web.report_assets_common.autoprefixed.min.css (id:91) 2026-03-22 00:53:37,843 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:37] "GET /web/assets/f3d2c91/web.report_assets_common.autoprefixed.min.css HTTP/1.1" 200 - 16 0.024 1.263 2026-03-22 00:53:37,882 25 INFO 00676-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/1dba1ec/web.report_assets_pdf.autoprefixed.min.css (id:92) 2026-03-22 00:53:37,887 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:37] "GET /web/assets/1dba1ec/web.report_assets_pdf.autoprefixed.min.css HTTP/1.1" 200 - 8 0.010 1.307 2026-03-22 00:53:40,498 25 INFO 00676-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-22 00:53:41,251 25 INFO 00676-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-03-22 00:53:41,272 25 INFO 00676-19-0-all odoo.addons.base.tests.test_reports: Starting TestAggregatePdfReports.test_aggregate_report_with_some_resources_reloaded_from_attachment ... 2026-03-22 00:53:41,489 25 INFO 00676-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-22 00:53:42,750 25 INFO 00676-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/f3d2c91/web.report_assets_common.autoprefixed.min.css (id:93) 2026-03-22 00:53:42,761 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:42] "GET /web/assets/f3d2c91/web.report_assets_common.autoprefixed.min.css HTTP/1.1" 200 - 16 0.023 1.251 2026-03-22 00:53:42,771 25 INFO 00676-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/1dba1ec/web.report_assets_pdf.autoprefixed.min.css (id:94) 2026-03-22 00:53:42,776 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:42] "GET /web/assets/1dba1ec/web.report_assets_pdf.autoprefixed.min.css HTTP/1.1" 200 - 8 0.005 1.282 2026-03-22 00:53:42,816 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:42] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.006 2026-03-22 00:53:42,830 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:42] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-03-22 00:53:42,835 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:42] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.014 2026-03-22 00:53:42,853 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:42] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.028 2026-03-22 00:53:42,854 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:42] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.022 2026-03-22 00:53:44,996 25 INFO 00676-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-22 00:53:44,996 25 INFO 00676-19-0-all odoo.addons.base.models.ir_actions_report: The PDF report has been generated for model: res.partner, records [42]. 2026-03-22 00:53:45,081 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:45] "GET /web/assets/1dba1ec/web.report_assets_pdf.autoprefixed.min.css HTTP/1.1" 200 - 3 0.007 0.011 2026-03-22 00:53:45,093 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:45] "GET /web/assets/f3d2c91/web.report_assets_common.autoprefixed.min.css HTTP/1.1" 200 - 3 0.004 0.017 2026-03-22 00:53:45,170 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:45] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-03-22 00:53:45,179 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:45] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-03-22 00:53:45,186 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:45] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-03-22 00:53:45,190 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:45] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.011 2026-03-22 00:53:45,192 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:45] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-03-22 00:53:47,452 25 INFO 00676-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-22 00:53:47,462 25 INFO 00676-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-22 00:53:47,469 25 INFO 00676-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-22 00:53:47,669 25 INFO 00676-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-22 00:53:48,943 25 INFO 00676-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/f3d2c91/web.report_assets_common.autoprefixed.min.css (id:98) 2026-03-22 00:53:48,956 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:48] "GET /web/assets/f3d2c91/web.report_assets_common.autoprefixed.min.css HTTP/1.1" 200 - 16 0.033 1.254 2026-03-22 00:53:48,973 25 INFO 00676-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/1dba1ec/web.report_assets_pdf.autoprefixed.min.css (id:99) 2026-03-22 00:53:48,977 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:48] "GET /web/assets/1dba1ec/web.report_assets_pdf.autoprefixed.min.css HTTP/1.1" 200 - 8 0.004 1.287 2026-03-22 00:53:49,011 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:49] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-03-22 00:53:49,023 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:49] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-03-22 00:53:49,025 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:49] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-03-22 00:53:49,026 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:49] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.008 2026-03-22 00:53:49,030 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:49] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-03-22 00:53:51,338 25 INFO 00676-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-22 00:53:51,338 25 INFO 00676-19-0-all odoo.addons.base.models.ir_actions_report: The PDF report has been generated for model: res.partner, records [42]. 2026-03-22 00:53:51,422 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:51] "GET /web/assets/1dba1ec/web.report_assets_pdf.autoprefixed.min.css HTTP/1.1" 200 - 3 0.002 0.006 2026-03-22 00:53:51,427 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:51] "GET /web/assets/f3d2c91/web.report_assets_common.autoprefixed.min.css HTTP/1.1" 200 - 3 0.002 0.006 2026-03-22 00:53:51,518 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:51] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-03-22 00:53:51,536 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:51] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-03-22 00:53:51,542 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:51] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.011 2026-03-22 00:53:51,564 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:51] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.021 2026-03-22 00:53:51,574 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:51] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-03-22 00:53:54,204 25 INFO 00676-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-22 00:53:54,225 25 INFO 00676-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-22 00:53:54,255 25 INFO 00676-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-03-22 00:53:54,260 25 INFO 00676-19-0-all odoo.addons.base.tests.test_res_config: Starting TestResConfigExecute.test_01_execute_res_config ... 2026-03-22 00:53:54,265 25 INFO 00676-19-0-all odoo.addons.base.tests.test_res_config: Starting TestResConfigExecute.test_settings_access ... 2026-03-22 00:53:54,350 25 INFO 00676-19-0-all odoo.addons.base.tests.test_res_config: Testing settings access for group Role / Administrator 2026-03-22 00:53:54,509 25 INFO 00676-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-03-22 00:53:54,512 25 INFO 00676-19-0-all odoo.addons.base.tests.test_res_country: Starting TestResCountryState.test_find_by_name ... 2026-03-22 00:53:54,642 25 INFO 00676-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-22 00:53:54,645 25 INFO 00676-19-0-all odoo.addons.base.tests.test_res_partner: Starting TestPartnerForm.test_lang_computation_form_view ... 2026-03-22 00:53:55,194 25 INFO 00676-19-0-all odoo.addons.base.tests.test_res_partner: Starting TestPartnerForm.test_onchange_parent_sync_user ... 2026-03-22 00:53:55,578 25 INFO 00676-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-03-22 00:53:55,670 25 INFO 00676-19-0-all odoo.addons.base.tests.test_res_users: Starting TestUsers2.test_change_user_login ... 2026-03-22 00:53:55,769 25 INFO 00676-19-0-all odoo.addons.base.tests.test_res_users: Starting TestUsers2.test_default_groups ... 2026-03-22 00:53:56,030 25 INFO 00676-19-0-all odoo.addons.base.tests.test_res_users: Starting TestUsers2.test_implied_groups_on_change ... 2026-03-22 00:53:56,673 25 INFO 00676-19-0-all odoo.addons.base.tests.test_res_users: Starting TestUsers2.test_portal_user_manager_access ... 2026-03-22 00:53:56,837 25 INFO 00676-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-22 00:53:56,895 25 INFO 00676-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-22 00:53:56,913 25 INFO 00676-19-0-all odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 19, model: res.users 2026-03-22 00:53:56,917 25 INFO 00676-19-0-all odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 19, model: res.users 2026-03-22 00:53:56,939 25 INFO 00676-19-0-all odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 19, model: res.users 2026-03-22 00:53:56,950 25 INFO 00676-19-0-all odoo.addons.base.tests.test_res_users: Starting TestUsers2.test_selection_groups ... 2026-03-22 00:53:57,099 25 INFO 00676-19-0-all odoo.addons.base.tests.test_res_users: Starting TestUsers2.test_self_readable_writeable_fields_preferences_form ... 2026-03-22 00:53:57,285 25 INFO 00676-19-0-all odoo.addons.base.tests.test_res_users: Starting TestUsers2.test_self_writeable_fields ... 2026-03-22 00:53:57,314 25 INFO 00676-19-0-all odoo.addons.base.tests.test_res_users: Starting TestUsers2.test_view_group_hierarchy ... 2026-03-22 00:53:57,374 25 INFO 00676-19-0-all odoo.addons.base.tests.test_res_users: Starting TestUsers2.test_write_group_ids_performance ... 2026-03-22 00:53:57,410 25 INFO 00676-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-22 00:53:57,417 25 INFO 00676-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-03-22 00:53:57,422 25 INFO 00676-19-0-all odoo.addons.base.tests.test_res_users: Starting TestUsersIdentitycheck.test_revoke_all_devices ... 2026-03-22 00:53:57,431 25 INFO 00676-19-0-all odoo.addons.base.models.res_users: Login successful for login:admin from n/a 2026-03-22 00:53:57,440 25 INFO 00676-19-0-all odoo.addons.base.models.res_users: Login successful for login:admin from n/a 2026-03-22 00:53:57,450 25 INFO 00676-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-22 00:53:57,472 25 INFO 00676-19-0-all odoo.addons.base.models.res_device: User 2 inserts device log (1UvN1CmKxKXcM7QBdnAulFrpogzgDjQsaHHVqM_1qO) 2026-03-22 00:53:57,855 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:57] "GET /web HTTP/1.1" 200 - 70 0.031 0.377 2026-03-22 00:53:57,923 25 INFO 00676-19-0-all odoo.addons.base.models.res_device: User 2 revokes devices (1UvN1CmKxKXcM7QBdnAulFrpogzgDjQsaHHVqM_1qO) 2026-03-22 00:53:57,932 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:57] "GET /web HTTP/1.1" 303 - 0 0.000 0.003 2026-03-22 00:53:58,183 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:53:58] "GET /web/login?redirect=/web? HTTP/1.1" 200 - 41 0.036 0.207 2026-03-22 00:53:58,192 25 INFO 00676-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-22 00:53:58,298 25 INFO 00676-19-0-all odoo.addons.base.models.res_users: Users API Keys generated: scope: for 'user_internal' (#22) from n/a 2026-03-22 00:53:58,307 25 INFO 00676-19-0-all odoo.addons.base.models.res_users: Users API Keys generated: scope: for 'user_internal' (#22) from n/a 2026-03-22 00:53:58,308 25 INFO 00676-19-0-all odoo.addons.base.tests.test_res_users: Starting TestApiKeys.test_generate_apikey_accepts_creating_key_from_identically_scoped_key ... 2026-03-22 00:53:58,332 25 INFO 00676-19-0-all odoo.addons.base.models.res_users: Users API Keys generated: scope: for 'user_internal' (#22) from n/a 2026-03-22 00:53:58,332 25 INFO 00676-19-0-all odoo.addons.base.models.res_users: Users API Keys '9885fc93' generated from '6f02b569' 2026-03-22 00:53:58,334 25 INFO 00676-19-0-all odoo.addons.base.tests.test_res_users: Starting TestApiKeys.test_generate_apikey_accepts_creating_scoped_key_from_unscoped_key ... 2026-03-22 00:53:58,381 25 INFO 00676-19-0-all odoo.addons.base.models.res_users: Users API Keys generated: scope: for 'user_internal' (#22) from n/a 2026-03-22 00:53:58,382 25 INFO 00676-19-0-all odoo.addons.base.models.res_users: Users API Keys 'a78c18f7' generated from '4850b66d' 2026-03-22 00:53:58,383 25 INFO 00676-19-0-all odoo.addons.base.tests.test_res_users: Starting TestApiKeys.test_generate_apikey_accepts_creating_unscoped_key_from_unscoped_key ... 2026-03-22 00:53:58,418 25 INFO 00676-19-0-all odoo.addons.base.models.res_users: Users API Keys generated: scope: for 'user_internal' (#22) from n/a 2026-03-22 00:53:58,418 25 INFO 00676-19-0-all odoo.addons.base.models.res_users: Users API Keys 'a034267c' generated from '4850b66d' 2026-03-22 00:53:58,419 25 INFO 00676-19-0-all odoo.addons.base.tests.test_res_users: Starting TestApiKeys.test_generate_apikey_checks_ownership ... 2026-03-22 00:53:58,433 25 INFO 00676-19-0-all odoo.addons.base.tests.test_res_users: Starting TestApiKeys.test_generate_apikey_is_limited ... 2026-03-22 00:53:58,473 25 INFO 00676-19-0-all odoo.addons.base.models.res_users: Users API Keys generated: scope: for 'user_internal' (#22) from n/a 2026-03-22 00:53:58,473 25 INFO 00676-19-0-all odoo.addons.base.models.res_users: Users API Keys 'c5440f81' generated from '4850b66d' 2026-03-22 00:53:58,491 25 INFO 00676-19-0-all odoo.addons.base.models.res_users: Users API Keys generated: scope: for 'user_internal' (#22) from n/a 2026-03-22 00:53:58,492 25 INFO 00676-19-0-all odoo.addons.base.models.res_users: Users API Keys '3e4c3f17' generated from '4850b66d' 2026-03-22 00:53:58,519 25 INFO 00676-19-0-all odoo.addons.base.models.res_users: Users API Keys generated: scope: for 'user_internal' (#22) from n/a 2026-03-22 00:53:58,519 25 INFO 00676-19-0-all odoo.addons.base.models.res_users: Users API Keys '0048482b' generated from '4850b66d' 2026-03-22 00:53:58,545 25 INFO 00676-19-0-all odoo.addons.base.models.res_users: Users API Keys generated: scope: for 'user_internal' (#22) from n/a 2026-03-22 00:53:58,545 25 INFO 00676-19-0-all odoo.addons.base.models.res_users: Users API Keys '00ad795f' generated from '4850b66d' 2026-03-22 00:53:58,582 25 INFO 00676-19-0-all odoo.addons.base.models.res_users: Users API Keys generated: scope: for 'user_internal' (#22) from n/a 2026-03-22 00:53:58,583 25 INFO 00676-19-0-all odoo.addons.base.models.res_users: Users API Keys 'ec3bb2dc' generated from '4850b66d' 2026-03-22 00:53:58,606 25 INFO 00676-19-0-all odoo.addons.base.models.res_users: Users API Keys generated: scope: for 'user_internal' (#22) from n/a 2026-03-22 00:53:58,606 25 INFO 00676-19-0-all odoo.addons.base.models.res_users: Users API Keys 'ff676657' generated from '4850b66d' 2026-03-22 00:53:58,630 25 INFO 00676-19-0-all odoo.addons.base.models.res_users: Users API Keys generated: scope: for 'user_internal' (#22) from n/a 2026-03-22 00:53:58,631 25 INFO 00676-19-0-all odoo.addons.base.models.res_users: Users API Keys '8e0b8ab9' generated from '4850b66d' 2026-03-22 00:53:58,653 25 INFO 00676-19-0-all odoo.addons.base.models.res_users: Users API Keys generated: scope: for 'user_internal' (#22) from n/a 2026-03-22 00:53:58,653 25 INFO 00676-19-0-all odoo.addons.base.models.res_users: Users API Keys '0bdcc9c6' generated from '4850b66d' 2026-03-22 00:53:58,691 25 INFO 00676-19-0-all odoo.addons.base.models.res_users: Users API Keys generated: scope: for 'user_internal' (#22) from n/a 2026-03-22 00:53:58,692 25 INFO 00676-19-0-all odoo.addons.base.models.res_users: Users API Keys '9e54a4d0' generated from '4850b66d' 2026-03-22 00:53:58,694 25 INFO 00676-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-22 00:53:58,709 25 INFO 00676-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-22 00:53:58,723 25 INFO 00676-19-0-all odoo.addons.base.tests.test_res_users: Starting TestApiKeys.test_programmatic_apikey_management_is_deactivated_by_default ... 2026-03-22 00:53:58,730 25 INFO 00676-19-0-all odoo.models.unlink: User #1 deleted ir.config_parameter records with IDs: [12] 2026-03-22 00:53:58,751 25 INFO 00676-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-03-22 00:53:58,752 25 INFO 00676-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-22 00:54:13,335 25 INFO 00676-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-22 00:54:13,336 25 INFO 00676-19-0-all odoo.addons.base.tests.test_translate: Starting TestLanguageInstallPerformance.test_language_install ... 2026-03-22 00:54:13,349 25 INFO 00676-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-22 00:54:14,039 25 INFO 00676-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-22 00:54:14,552 25 INFO 00676-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-22 00:54:14,805 25 INFO 00676-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-22 00:54:14,809 25 INFO 00676-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-22 00:54:14,817 25 INFO 00676-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-22 00:54:14,827 25 INFO 00676-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-22 00:54:14,833 25 INFO 00676-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-22 00:54:14,841 25 INFO 00676-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-22 00:54:14,852 25 INFO 00676-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-22 00:54:14,857 25 INFO 00676-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-22 00:54:14,863 25 INFO 00676-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-22 00:54:14,866 25 INFO 00676-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-22 00:54:15,041 25 INFO 00676-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-22 00:54:15,066 25 INFO 00676-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-22 00:54:15,073 25 INFO 00676-19-0-all odoo.addons.base.models.ir_module: module web_cohort: loading translation file /data/build/odoo-enterprise/web_cohort/i18n/fr.po for language fr_BE 2026-03-22 00:54:15,075 25 INFO 00676-19-0-all odoo.addons.base.models.ir_module: module web_enterprise: loading translation file /data/build/odoo-enterprise/web_enterprise/i18n/fr.po for language fr_BE 2026-03-22 00:54:15,081 25 INFO 00676-19-0-all odoo.addons.base.models.ir_module: module web_gantt: loading translation file /data/build/odoo-enterprise/web_gantt/i18n/fr.po for language fr_BE 2026-03-22 00:54:15,085 25 INFO 00676-19-0-all odoo.addons.base.models.ir_module: module web_grid: loading translation file /data/build/odoo-enterprise/web_grid/i18n/fr.po for language fr_BE 2026-03-22 00:54:15,088 25 INFO 00676-19-0-all odoo.addons.base.models.ir_module: module web_map: loading translation file /data/build/odoo-enterprise/web_map/i18n/fr.po for language fr_BE 2026-03-22 00:54:15,093 25 INFO 00676-19-0-all odoo.addons.base.models.ir_module: module web_mobile: loading translation file /data/build/odoo-enterprise/web_mobile/i18n/fr.po for language fr_BE 2026-03-22 00:54:15,096 25 INFO 00676-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-22 00:54:15,107 25 INFO 00676-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-22 00:54:15,833 25 INFO 00676-19-0-all odoo.tests.stats: installed language fr_BE in 2.495s 2026-03-22 00:54:15,837 25 INFO 00676-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-22 00:54:15,946 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_attribute_node_with_no_name ... 2026-03-22 00:54:15,988 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_attrs_groups_behavior ... 2026-03-22 00:54:16,042 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_attrs_groups_validation ... 2026-03-22 00:54:16,913 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_attrs_missing_field ... 2026-03-22 00:54:17,162 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_button ... 2026-03-22 00:54:17,269 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_check_primary_when_update_siblins_inherited_tree ... 2026-03-22 00:54:17,393 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_check_xml_on_reenable ... 2026-03-22 00:54:17,444 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_col_colspan_numerical ... 2026-03-22 00:54:17,482 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_context_in_subsubview_with_parent ... 2026-03-22 00:54:17,535 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_context_in_subview ... 2026-03-22 00:54:17,591 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_context_in_subview_with_parent ... 2026-03-22 00:54:17,649 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_context_in_view ... 2026-03-22 00:54:17,682 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_custom_view_validation ... 2026-03-22 00:54:17,729 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_domain_boolean_case ... 2026-03-22 00:54:17,794 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_domain_field_no_comodel ... 2026-03-22 00:54:17,820 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_domain_field_searchable ... 2026-03-22 00:54:17,850 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_domain_id_case ... 2026-03-22 00:54:17,871 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_domain_in_filter ... 2026-03-22 00:54:17,938 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_domain_in_subview ... 2026-03-22 00:54:18,009 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_domain_in_subview_with_parent ... 2026-03-22 00:54:18,097 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_domain_in_view ... 2026-03-22 00:54:18,141 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_domain_invalid_in_filter ... 2026-03-22 00:54:18,179 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_domain_on_field_in_noneditable_subview ... 2026-03-22 00:54:18,214 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_domain_on_field_in_subview ... 2026-03-22 00:54:18,287 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_domain_on_field_in_subview_with_parent ... 2026-03-22 00:54:18,358 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_domain_on_field_in_view ... 2026-03-22 00:54:18,387 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_domain_on_readonly_field_in_subview ... 2026-03-22 00:54:18,426 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_domain_on_readonly_field_in_view ... 2026-03-22 00:54:18,448 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_domain_unknown_field ... 2026-03-22 00:54:18,476 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_empty_groups_attrib ... 2026-03-22 00:54:18,499 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_for_in_label ... 2026-03-22 00:54:18,533 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_forbidden_data_tooltip_attributes_in_form ... 2026-03-22 00:54:18,557 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_forbidden_data_tooltip_attributes_in_kanban ... 2026-03-22 00:54:18,592 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_forbidden_owl_directives_in_form ... 2026-03-22 00:54:18,620 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_forbidden_owl_directives_in_kanban ... 2026-03-22 00:54:18,653 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_forbidden_use_of___comp___in_kanban ... 2026-03-22 00:54:18,674 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_graph_attributes ... 2026-03-22 00:54:18,689 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_graph_fields ... 2026-03-22 00:54:18,716 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_group_by_in_filter ... 2026-03-22 00:54:18,741 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_groups_field ... 2026-03-22 00:54:18,767 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_groups_field_removed ... 2026-03-22 00:54:18,788 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_invalid_field ... 2026-03-22 00:54:18,821 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_invalid_subfield ... 2026-03-22 00:54:18,849 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_invalid_type ... 2026-03-22 00:54:18,859 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_invisible_groups_with_groups_in_model ... 2026-03-22 00:54:18,908 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_nonexistent_attribute_removal ... 2026-03-22 00:54:18,930 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_partial_validation ... 2026-03-22 00:54:19,114 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_searchpanel ... 2026-03-22 00:54:19,233 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_tree ... 2026-03-22 00:54:19,281 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_tree_groupby ... 2026-03-22 00:54:19,325 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_tree_groupby_many2one ... 2026-03-22 00:54:19,388 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_valid_accessibility_icon_text ... 2026-03-22 00:54:19,466 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_valid_alerts ... 2026-03-22 00:54:19,500 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_valid_alternative_image_text ... 2026-03-22 00:54:19,521 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_valid_dialog ... 2026-03-22 00:54:19,566 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_valid_focusable_button ... 2026-03-22 00:54:19,619 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_valid_prohibited_none_role ... 2026-03-22 00:54:19,649 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_valid_simili_button ... 2026-03-22 00:54:19,671 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_valid_simili_dropdown ... 2026-03-22 00:54:19,688 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_valid_simili_progressbar ... 2026-03-22 00:54:19,722 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_valid_simili_tab ... 2026-03-22 00:54:19,756 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_valid_simili_tablist ... 2026-03-22 00:54:19,780 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_valid_simili_tabpanel ... 2026-03-22 00:54:19,800 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_view_inheritance ... 2026-03-22 00:54:19,830 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_view_inheritance_divergent_models ... 2026-03-22 00:54:19,868 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_view_inheritance_text_after ... 2026-03-22 00:54:19,896 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_view_inheritance_text_before ... 2026-03-22 00:54:19,922 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_view_inheritance_text_inside ... 2026-03-22 00:54:19,954 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_view_ref ... 2026-03-22 00:54:20,004 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_view_root_node_matches_view_type ... 2026-03-22 00:54:20,032 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestViews.test_xml_editor_rejects_encoding_declaration ... 2026-03-22 00:54:20,067 25 INFO 00676-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-03-22 00:54:20,069 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestDebugger.test_t_debug_in_qweb_based_views ... 2026-03-22 00:54:20,077 25 INFO 00676-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-22 00:54:20,165 25 INFO 00676-19-0-all odoo.addons.base.tests.test_views: Starting TestInvisibleField.test_uncommented_invisible_field ... 2026-03-22 00:54:20,206 25 INFO 00676-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-22 00:54:20,211 25 INFO 00676-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-03-22 00:54:20,319 25 INFO 00676-19-0-all odoo.addons.api_doc.tests.test_doc: Starting TestDoc.test_doc_access ... 2026-03-22 00:54:20,383 25 INFO 00676-19-0-all odoo.addons.base.models.res_users: Login successful for login:test_doc_access from n/a 2026-03-22 00:54:20,396 25 INFO 00676-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-22 00:54:20,420 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:20] "GET /doc HTTP/1.1" 403 - 5 0.001 0.024 2026-03-22 00:54:20,430 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:20] "GET /doc/index.json HTTP/1.1" 403 - 2 0.001 0.005 2026-03-22 00:54:20,441 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:20] "GET /doc/res.company.json HTTP/1.1" 403 - 2 0.001 0.007 2026-03-22 00:54:20,445 25 INFO 00676-19-0-all odoo.addons.api_doc.tests.test_doc: Starting TestDoc.test_doc_cache ... 2026-03-22 00:54:20,451 25 INFO 00676-19-0-all odoo.addons.base.models.res_users: Login successful for login:demo from n/a 2026-03-22 00:54:20,463 25 INFO 00676-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-22 00:54:20,648 25 INFO 00676-19-0-all odoo.addons.api_doc.controllers.api_doc: new index attachment: odoo-doc-index-2-50fbd4c88758154b85be4eff0dc72eb15c15fcb94e2fddfd1bc7f81a1f809501.json 2026-03-22 00:54:20,652 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:20] "GET /doc/index.json HTTP/1.1" 200 - 26 0.031 0.159 2026-03-22 00:54:20,665 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:20] "GET /doc/index.json HTTP/1.1" 304 - 2 0.001 0.005 2026-03-22 00:54:20,809 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:20] "GET /doc/index.json HTTP/1.1" 200 - 8 0.016 0.123 2026-03-22 00:54:20,818 25 INFO 00676-19-0-all odoo.addons.base.models.res_users: Login successful for login:admin from n/a 2026-03-22 00:54:21,093 25 INFO 00676-19-0-all odoo.addons.api_doc.controllers.api_doc: new index attachment: odoo-doc-index-2-c3f9cf2222ca7715eb3a902b94c2623baa514c5c37f3e7214d96756a6a029141.json 2026-03-22 00:54:21,096 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:21] "GET /doc/index.json HTTP/1.1" 200 - 15 0.026 0.243 2026-03-22 00:54:21,101 25 INFO 00676-19-0-all odoo.addons.api_doc.tests.test_doc: Starting TestDoc.test_doc_index_bearer ... 2026-03-22 00:54:21,122 25 INFO 00676-19-0-all odoo.addons.base.models.res_users: Users API Keys generated: scope: for 'demo' (#28) from n/a 2026-03-22 00:54:21,126 25 INFO 00676-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-22 00:54:21,312 25 INFO 00676-19-0-all odoo.addons.api_doc.controllers.api_doc: new index attachment: odoo-doc-index-2-50fbd4c88758154b85be4eff0dc72eb15c15fcb94e2fddfd1bc7f81a1f809501.json 2026-03-22 00:54:21,316 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:21] "GET /doc-bearer/index.json HTTP/1.1" 200 - 23 0.035 0.156 2026-03-22 00:54:21,325 25 INFO 00676-19-0-all odoo.addons.api_doc.tests.test_doc: Starting TestDoc.test_doc_index_user ... 2026-03-22 00:54:21,334 25 INFO 00676-19-0-all odoo.addons.base.models.res_users: Login successful for login:demo from n/a 2026-03-22 00:54:21,349 25 INFO 00676-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-22 00:54:21,534 25 INFO 00676-19-0-all odoo.addons.api_doc.controllers.api_doc: new index attachment: odoo-doc-index-2-50fbd4c88758154b85be4eff0dc72eb15c15fcb94e2fddfd1bc7f81a1f809501.json 2026-03-22 00:54:21,538 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:21] "GET /doc/index.json HTTP/1.1" 200 - 26 0.031 0.160 2026-03-22 00:54:21,543 25 INFO 00676-19-0-all odoo.addons.api_doc.tests.test_doc: Starting TestDoc.test_doc_model_bearer ... 2026-03-22 00:54:21,564 25 INFO 00676-19-0-all odoo.addons.base.models.res_users: Users API Keys generated: scope: for 'demo' (#28) from n/a 2026-03-22 00:54:21,567 25 INFO 00676-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-22 00:54:22,001 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:22] "GET /doc-bearer/res.partner.json HTTP/1.1" 200 - 17 0.021 0.414 2026-03-22 00:54:22,006 25 INFO 00676-19-0-all odoo.addons.api_doc.tests.test_doc: Starting TestDoc.test_doc_model_user ... 2026-03-22 00:54:22,022 25 INFO 00676-19-0-all odoo.addons.base.models.res_users: Login successful for login:demo from n/a 2026-03-22 00:54:22,034 25 INFO 00676-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-22 00:54:22,446 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:22] "GET /doc/res.partner.json HTTP/1.1" 200 - 20 0.013 0.401 2026-03-22 00:54:22,452 25 INFO 00676-19-0-all odoo.addons.api_doc.tests.test_doc: Starting TestDoc.test_doc_web_client ... 2026-03-22 00:54:22,458 25 INFO 00676-19-0-all odoo.addons.base.models.res_users: Login successful for login:demo from n/a 2026-03-22 00:54:22,470 25 INFO 00676-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-22 00:54:22,541 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:22] "GET /doc HTTP/1.1" 200 - 20 0.007 0.066 2026-03-22 00:54:22,544 25 INFO 00676-19-0-all odoo.addons.api_doc.tests.test_doc: Starting TestDoc.test_ghost_model_robustness ... 2026-03-22 00:54:22,558 25 INFO 00676-19-0-all odoo.addons.base.models.res_users: Login successful for login:demo from n/a 2026-03-22 00:54:22,569 25 INFO 00676-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-22 00:54:22,733 25 INFO 00676-19-0-all odoo.addons.api_doc.controllers.api_doc: new index attachment: odoo-doc-index-2-50fbd4c88758154b85be4eff0dc72eb15c15fcb94e2fddfd1bc7f81a1f809501.json 2026-03-22 00:54:22,737 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:22] "GET /doc/index.json HTTP/1.1" 200 - 26 0.022 0.146 2026-03-22 00:54:22,740 25 INFO 00676-19-0-all odoo.addons.api_doc.tests.test_doc: Starting TestDoc.test_parse_signature ... 2026-03-22 00:54:22,785 25 INFO 00676-19-0-all odoo.addons.api_doc.tests.test_doc: Starting TestDoc.test_private_methods ... 2026-03-22 00:54:22,799 25 INFO 00676-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-03-22 00:54:22,866 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys: Starting TestAPIKeys.test_addremove ... 2026-03-22 00:54:23,460 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Chrome pid: 1557 2026-03-22 00:54:23,460 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Chrome headless temporary user profile dir: /tmp/tmpzx86drj9_chrome_odoo 2026-03-22 00:54:23,460 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Issuing json command http://127.0.0.1:38527/json/version 2026-03-22 00:54:23,461 25 INFO 00676-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:38527', path='/json/version', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-22 00:54:23,643 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Browser version: Chrome/141.0.7390.54 2026-03-22 00:54:23,643 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Issuing json command http://127.0.0.1:38527/json 2026-03-22 00:54:23,644 25 INFO 00676-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:38527', path='/json', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-22 00:54:23,700 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Websocket url found: ws://127.0.0.1:38527/devtools/page/308EBE21AFE2FB77D2A62AE91C47402D 2026-03-22 00:54:23,784 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Enable chrome headless console log notification 2026-03-22 00:54:23,798 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Chrome headless enable page notifications 2026-03-22 00:54:23,931 25 INFO 00676-19-0-all odoo.addons.base.models.res_users: Login successful for login:test_user from n/a 2026-03-22 00:54:23,956 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Setting session cookie in browser 2026-03-22 00:54:23,984 25 INFO 00676-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-22 00:54:23,985 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Navigating to: "http://127.0.0.1:8069/odoo" 2026-03-22 00:54:24,026 25 INFO 00676-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-22 00:54:24,780 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:24] "GET /odoo HTTP/1.1" 200 - 58 0.050 0.710 2026-03-22 00:54:24,790 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Navigation result: {'frameId': '308EBE21AFE2FB77D2A62AE91C47402D', 'loaderId': '99F877CFE2059465A5B9619E00D2F24A', 'isDownload': False} 2026-03-22 00:54:24,790 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Evaluate ready code "odoo.isTourReady('apikeys_tour_setup')" 2026-03-22 00:54:24,865 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:24] "GET /web/assets/815244d/web.assets_web.min.js HTTP/1.1" 200 - 2 0.003 0.021 2026-03-22 00:54:24,891 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:24] "GET /web/webclient/load_menus HTTP/1.1" 200 - 8 0.012 0.023 2026-03-22 00:54:24,917 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:24] "GET /web/assets/2cbe8c0/web.assets_web.min.css HTTP/1.1" 200 - 2 0.004 0.056 2026-03-22 00:54:25,033 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:25] "GET /web/assets/c49caeb/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.004 0.035 2026-03-22 00:54:25,088 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:25] "GET /web/assets/89d172a/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.005 2026-03-22 00:54:25,403 25 INFO 00676-19-0-all odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 30, model: ir.module.module 2026-03-22 00:54:25,404 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:25] "GET /web/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-03-22 00:54:25,409 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:25] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 4 0.005 0.006 2026-03-22 00:54:25,424 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:25] "GET /web/webclient/translations?hash=&lang=en_US HTTP/1.1" 200 - 1 0.001 0.007 2026-03-22 00:54:25,427 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:25] "GET /web/static/img/odoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.003 2026-03-22 00:54:25,461 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove.browser: Owl is running in 'dev' mode. 2026-03-22 00:54:25,493 25 INFO 00676-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/05ed781/bus.websocket_worker_assets.min.js (id:185) 2026-03-22 00:54:25,496 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:25] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 200 - 6 0.008 0.022 2026-03-22 00:54:25,498 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:25] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.009 2026-03-22 00:54:25,561 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:25] "GET /odoo HTTP/1.1" 200 - 8 0.008 0.023 2026-03-22 00:54:25,586 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:25] "GET /odoo/offline HTTP/1.1" 200 - 5 0.005 0.043 2026-03-22 00:54:25,621 25 INFO 00676-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-22 00:54:25,671 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:25] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.007 0.036 2026-03-22 00:54:25,705 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:25] "GET /web/image?model=res.users&field=avatar_128&id=30 HTTP/1.1" 200 - 14 0.012 0.041 2026-03-22 00:54:25,724 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:25] "GET /web/image/res.partner/73/avatar_128?unique=1774140862000 HTTP/1.1" 200 - 6 0.007 0.061 2026-03-22 00:54:25,732 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:25] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 4 0.002 0.032 2026-03-22 00:54:25,772 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:25] "GET /odoo?debug=1 HTTP/1.1" 200 - 8 0.004 0.025 2026-03-22 00:54:25,798 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:25] "GET /web_enterprise/static/img/background-light.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-03-22 00:54:25,886 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:25] "GET /web/webclient/load_menus HTTP/1.1" 200 - 4 0.003 0.019 2026-03-22 00:54:26,299 25 INFO 00676-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-22 00:54:26,304 25 INFO 00676-19-0-all odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 30, model: ir.module.module 2026-03-22 00:54:26,306 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove.browser: Owl is running in 'dev' mode. 2026-03-22 00:54:26,313 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:26] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 2 0.002 0.010 2026-03-22 00:54:26,315 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:26] "GET /web/webclient/translations?hash=8cbbc5fe2fa4d16b7b70392b1da08255918a09b8&lang=en_US HTTP/1.1" 200 - 0 0.000 0.014 2026-03-22 00:54:26,331 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:26] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 304 - 2 0.001 0.018 2026-03-22 00:54:26,402 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:26] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-03-22 00:54:26,405 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:26] "GET /web/image?model=res.users&field=avatar_128&id=30 HTTP/1.1" 304 - 7 0.004 0.020 2026-03-22 00:54:26,488 25 INFO 00676-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-22 00:54:26,573 25 INFO 00676-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-22 00:54:26,589 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:26] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 4 0.005 0.030 2026-03-22 00:54:26,629 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:26] "POST /web/dataset/call_kw/res.users/action_get#res.users.action_get HTTP/1.1" 200 - 10 0.004 0.028 2026-03-22 00:54:26,640 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:26] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.003 2026-03-22 00:54:26,763 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:26] "POST /web/dataset/call_kw/res.users/get_views#res.users.get_views HTTP/1.1" 200 - 44 0.023 0.047 2026-03-22 00:54:26,819 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:26] "POST /web/dataset/call_kw/res.users/web_read#res.users.web_read HTTP/1.1" 200 - 12 0.004 0.014 2026-03-22 00:54:27,031 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:27] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.007 2026-03-22 00:54:27,079 25 INFO 00676-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-22 00:54:27,120 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:27] "GET /web/image/res.users/30/avatar_128?unique=1774140866868 HTTP/1.1" 200 - 7 0.003 0.033 2026-03-22 00:54:27,239 25 INFO 00676-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-22 00:54:27,254 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:27] "POST /web/dataset/call_button/res.users/api_key_wizard#res.users.api_key_wizard HTTP/1.1" 200 - 3 0.002 0.009 2026-03-22 00:54:27,304 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:27] "POST /web/dataset/call_kw/res.users.identitycheck/get_views#res.users.identitycheck.get_views HTTP/1.1" 200 - 10 0.007 0.021 2026-03-22 00:54:27,343 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:27] "POST /web/dataset/call_kw/res.users.identitycheck/web_read#res.users.identitycheck.web_read HTTP/1.1" 200 - 5 0.002 0.014 2026-03-22 00:54:27,402 25 INFO 00676-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-22 00:54:27,481 25 INFO 00676-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-22 00:54:27,544 25 INFO 00676-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-22 00:54:27,565 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:27] "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-22 00:54:27,592 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:27] "POST /web/dataset/call_button/res.users.identitycheck/run_check#res.users.identitycheck.run_check HTTP/1.1" 200 - 4 0.002 0.010 2026-03-22 00:54:27,629 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:27] "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.017 2026-03-22 00:54:27,651 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:27] "POST /web/dataset/call_kw/res.users.apikeys.description/onchange#res.users.apikeys.description.onchange HTTP/1.1" 200 - 3 0.002 0.006 2026-03-22 00:54:27,685 25 INFO 00676-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-22 00:54:27,743 25 INFO 00676-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-22 00:54:27,803 25 INFO 00676-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-22 00:54:27,819 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:27] "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.009 2026-03-22 00:54:27,866 25 INFO 00676-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-22 00:54:27,871 25 INFO 00676-19-0-all odoo.models.unlink: User #30 deleted res.users.apikeys.description records with IDs: [1] 2026-03-22 00:54:27,872 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:27] "POST /web/dataset/call_button/res.users.apikeys.description/make_key#res.users.apikeys.description.make_key HTTP/1.1" 200 - 9 0.010 0.024 2026-03-22 00:54:27,919 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:27] "POST /web/dataset/call_kw/res.users.apikeys.show/get_views#res.users.apikeys.show.get_views HTTP/1.1" 200 - 8 0.010 0.017 2026-03-22 00:54:27,942 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:27] "POST /web/dataset/call_kw/res.users.apikeys.show/onchange#res.users.apikeys.show.onchange HTTP/1.1" 200 - 1 0.001 0.003 2026-03-22 00:54:27,976 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:27] "POST /web/dataset/call_kw#ir.logging.send_key HTTP/1.1" 200 - 0 0.000 0.002 2026-03-22 00:54:27,991 25 INFO 00676-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-22 00:54:28,051 25 INFO 00676-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-22 00:54:28,105 25 INFO 00676-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-22 00:54:28,160 25 INFO 00676-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-22 00:54:28,178 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:28] "POST /web/dataset/call_kw/res.users/action_get#res.users.action_get HTTP/1.1" 200 - 8 0.003 0.011 2026-03-22 00:54:28,222 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:28] "POST /web/dataset/call_kw/res.users/web_read#res.users.web_read HTTP/1.1" 200 - 17 0.007 0.018 2026-03-22 00:54:28,297 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:28] "GET /web/image/res.users/30/avatar_128?unique=1774140868197 HTTP/1.1" 200 - 7 0.011 0.037 2026-03-22 00:54:28,319 25 INFO 00676-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-22 00:54:28,386 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove.browser: tour succeeded 2026-03-22 00:54:28,388 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove.browser: ╔═══════════════════════════════════╗ ║ TOUR apikeys_tour_setup SUCCEEDED ║ ╚═══════════════════════════════════╝ 2026-03-22 00:54:28,528 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove.browser: heap 13885000 (allocated 14942208) 2026-03-22 00:54:28,537 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Closing chrome headless with pid 1557 2026-03-22 00:54:28,538 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Closing websocket connection 2026-03-22 00:54:28,540 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Terminating chrome headless with pid 1557 2026-03-22 00:54:28,655 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Removing chrome user profile "/tmp/tmpzx86drj9_chrome_odoo" 2026-03-22 00:54:28,726 25 INFO None odoo.addons.base.models.res_users: Login successful for login:test_user from n/a 2026-03-22 00:54:28,727 25 INFO None werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:28] "POST /xmlrpc/2/common HTTP/1.1" 200 - 6 0.004 0.015 2026-03-22 00:54:28,745 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:28] "POST /xmlrpc/2/object#res.users.read HTTP/1.1" 200 - 5 0.002 0.013 2026-03-22 00:54:29,216 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Chrome pid: 1740 2026-03-22 00:54:29,231 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Chrome headless temporary user profile dir: /tmp/tmpidbvwq2z_chrome_odoo 2026-03-22 00:54:29,231 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Issuing json command http://127.0.0.1:34877/json/version 2026-03-22 00:54:29,262 25 INFO 00676-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:34877', path='/json/version', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-22 00:54:29,305 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Browser version: Chrome/141.0.7390.54 2026-03-22 00:54:29,305 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Issuing json command http://127.0.0.1:34877/json 2026-03-22 00:54:29,306 25 INFO 00676-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:34877', path='/json', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-22 00:54:29,384 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Websocket url found: ws://127.0.0.1:34877/devtools/page/D0E070F323571F7D15B4BD029AB854CF 2026-03-22 00:54:29,446 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Enable chrome headless console log notification 2026-03-22 00:54:29,505 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Chrome headless enable page notifications 2026-03-22 00:54:29,622 25 INFO 00676-19-0-all odoo.addons.base.models.res_users: Login successful for login:test_user from n/a 2026-03-22 00:54:29,626 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Setting session cookie in browser 2026-03-22 00:54:29,635 25 INFO 00676-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-22 00:54:29,635 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Navigating to: "http://127.0.0.1:8069/odoo" 2026-03-22 00:54:29,717 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:29] "GET /odoo HTTP/1.1" 200 - 8 0.010 0.021 2026-03-22 00:54:29,725 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Navigation result: {'frameId': 'D0E070F323571F7D15B4BD029AB854CF', 'loaderId': 'BAEA4B767214F9800FAA4AEBB04150B9', 'isDownload': False} 2026-03-22 00:54:29,725 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Evaluate ready code "odoo.isTourReady('apikeys_tour_teardown')" 2026-03-22 00:54:29,783 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:29] "GET /web/assets/815244d/web.assets_web.min.js HTTP/1.1" 200 - 2 0.001 0.021 2026-03-22 00:54:29,801 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:29] "GET /web/assets/2cbe8c0/web.assets_web.min.css HTTP/1.1" 200 - 2 0.006 0.026 2026-03-22 00:54:29,807 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:29] "GET /web/webclient/load_menus HTTP/1.1" 200 - 0 0.000 0.036 2026-03-22 00:54:29,891 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:29] "GET /web/assets/c49caeb/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.003 0.009 2026-03-22 00:54:29,952 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:29] "GET /web/assets/89d172a/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.005 2026-03-22 00:54:30,236 25 INFO 00676-19-0-all odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 30, model: ir.module.module 2026-03-22 00:54:30,240 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:30] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 2 0.001 0.005 2026-03-22 00:54:30,246 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:30] "GET /web/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-03-22 00:54:30,265 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:30] "GET /web/webclient/translations?hash=&lang=en_US HTTP/1.1" 200 - 0 0.000 0.003 2026-03-22 00:54:30,274 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:30] "GET /web/static/img/odoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-22 00:54:30,295 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove.browser: Owl is running in 'dev' mode. 2026-03-22 00:54:30,305 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:30] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 200 - 2 0.001 0.005 2026-03-22 00:54:30,315 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:30] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.002 2026-03-22 00:54:30,353 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:30] "GET /odoo HTTP/1.1" 200 - 8 0.005 0.012 2026-03-22 00:54:30,357 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:30] "GET /odoo/offline HTTP/1.1" 200 - 1 0.000 0.017 2026-03-22 00:54:30,423 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:30] "GET /web/image/res.partner/73/avatar_128?unique=1774140862000 HTTP/1.1" 200 - 6 0.003 0.014 2026-03-22 00:54:30,442 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:30] "GET /web/image?model=res.users&field=avatar_128&id=30 HTTP/1.1" 200 - 7 0.005 0.032 2026-03-22 00:54:30,459 25 INFO 00676-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-22 00:54:30,480 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:30] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 4 0.002 0.008 2026-03-22 00:54:30,497 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:30] "GET /web_enterprise/static/img/background-light.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-03-22 00:54:30,574 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:30] "GET /odoo?debug=1 HTTP/1.1" 200 - 8 0.017 0.029 2026-03-22 00:54:30,587 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:30] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.006 2026-03-22 00:54:30,672 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:30] "GET /web/webclient/load_menus HTTP/1.1" 200 - 0 0.000 0.002 2026-03-22 00:54:31,084 25 INFO 00676-19-0-all odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 30, model: ir.module.module 2026-03-22 00:54:31,091 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:31] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 2 0.003 0.008 2026-03-22 00:54:31,093 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:31] "GET /web/webclient/translations?hash=8cbbc5fe2fa4d16b7b70392b1da08255918a09b8&lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-03-22 00:54:31,104 25 INFO 00676-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-22 00:54:31,104 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove.browser: Owl is running in 'dev' mode. 2026-03-22 00:54:31,116 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:31] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 304 - 2 0.002 0.006 2026-03-22 00:54:31,187 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:31] "GET /web/image?model=res.users&field=avatar_128&id=30 HTTP/1.1" 304 - 7 0.004 0.011 2026-03-22 00:54:31,198 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:31] "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-22 00:54:31,257 25 INFO 00676-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-22 00:54:31,349 25 INFO 00676-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-22 00:54:31,393 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:31] "POST /web/dataset/call_kw/res.users/action_get#res.users.action_get HTTP/1.1" 200 - 8 0.007 0.033 2026-03-22 00:54:31,397 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:31] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.027 2026-03-22 00:54:31,430 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:31] "POST /web/dataset/call_kw/res.users/get_views#res.users.get_views HTTP/1.1" 200 - 0 0.000 0.010 2026-03-22 00:54:31,480 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:31] "POST /web/dataset/call_kw/res.users/web_read#res.users.web_read HTTP/1.1" 200 - 13 0.005 0.014 2026-03-22 00:54:31,673 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:31] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.011 2026-03-22 00:54:31,721 25 INFO 00676-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-22 00:54:31,729 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:31] "GET /web/image/res.users/30/avatar_128?unique=1774140871536 HTTP/1.1" 200 - 7 0.013 0.025 2026-03-22 00:54:31,954 25 INFO 00676-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-22 00:54:31,961 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:31] "POST /web/dataset/call_button/res.users.apikeys/remove#res.users.apikeys.remove HTTP/1.1" 200 - 2 0.001 0.005 2026-03-22 00:54:31,996 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:31] "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-22 00:54:32,022 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:32] "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-22 00:54:32,113 25 INFO 00676-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-22 00:54:32,175 25 INFO 00676-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-22 00:54:32,190 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:32] "POST /web/dataset/call_kw/res.users.identitycheck/web_save#res.users.identitycheck.web_save HTTP/1.1" 200 - 2 0.002 0.006 2026-03-22 00:54:32,216 25 INFO 00676-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-22 00:54:32,224 25 INFO 00676-19-0-all odoo.models.unlink: User #30 deleted res.users.apikeys records with IDs: [17] 2026-03-22 00:54:32,227 25 INFO 00676-19-0-all odoo.tests.common: Simulating signal changes during tests 2026-03-22 00:54:32,227 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:32] "POST /web/dataset/call_button/res.users.identitycheck/run_check#res.users.identitycheck.run_check HTTP/1.1" 200 - 9 0.009 0.015 2026-03-22 00:54:32,265 25 INFO 00676-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-22 00:54:32,321 25 INFO 00676-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-22 00:54:32,382 25 INFO 00676-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-22 00:54:32,394 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:32] "POST /web/dataset/call_kw/res.users/action_get#res.users.action_get HTTP/1.1" 200 - 12 0.004 0.010 2026-03-22 00:54:32,436 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:32] "POST /web/dataset/call_kw/res.users/web_read#res.users.web_read HTTP/1.1" 200 - 14 0.005 0.013 2026-03-22 00:54:32,473 25 INFO 00676-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-22 00:54:32,501 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:32] "GET /web/image/res.users/30/avatar_128?unique=1774140872419 HTTP/1.1" 200 - 15 0.013 0.020 2026-03-22 00:54:32,554 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove.browser: tour succeeded 2026-03-22 00:54:32,556 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove.browser: ╔══════════════════════════════════════╗ ║ TOUR apikeys_tour_teardown SUCCEEDED ║ ╚══════════════════════════════════════╝ 2026-03-22 00:54:32,718 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove.browser: heap 13321184 (allocated 14680064) 2026-03-22 00:54:32,727 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Closing chrome headless with pid 1740 2026-03-22 00:54:32,728 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Closing websocket connection 2026-03-22 00:54:32,729 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Terminating chrome headless with pid 1740 2026-03-22 00:54:32,846 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_addremove: Removing chrome user profile "/tmp/tmpidbvwq2z_chrome_odoo" 2026-03-22 00:54:32,897 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys: Starting TestAPIKeys.test_apikeys_totp ... 2026-03-22 00:54:33,284 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Chrome pid: 1916 2026-03-22 00:54:33,285 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Chrome headless temporary user profile dir: /tmp/tmpkocr4r3k_chrome_odoo 2026-03-22 00:54:33,285 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Issuing json command http://127.0.0.1:44777/json/version 2026-03-22 00:54:33,287 25 INFO 00676-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:44777', path='/json/version', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-22 00:54:33,435 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Browser version: Chrome/141.0.7390.54 2026-03-22 00:54:33,435 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Issuing json command http://127.0.0.1:44777/json 2026-03-22 00:54:33,453 25 INFO 00676-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:44777', path='/json', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-22 00:54:33,527 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Websocket url found: ws://127.0.0.1:44777/devtools/page/3A22627D94570121ABCAD36F104BDBEE 2026-03-22 00:54:33,535 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Enable chrome headless console log notification 2026-03-22 00:54:33,538 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Chrome headless enable page notifications 2026-03-22 00:54:33,605 25 INFO 00676-19-0-all odoo.addons.base.models.res_users: Login successful for login:test_user from n/a 2026-03-22 00:54:33,615 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Setting session cookie in browser 2026-03-22 00:54:33,622 25 INFO 00676-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-22 00:54:33,623 25 INFO 00676-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-22 00:54:33,643 25 INFO 00676-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-22 00:54:34,039 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:34] "GET /odoo HTTP/1.1" 200 - 66 0.031 0.370 2026-03-22 00:54:34,043 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Navigation result: {'frameId': '3A22627D94570121ABCAD36F104BDBEE', 'loaderId': '4288CD8601B8CC5F545704DA2FC17A0B', 'isDownload': False} 2026-03-22 00:54:34,043 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Evaluate ready code "odoo.isTourReady('apikeys_tour_setup')" 2026-03-22 00:54:34,090 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:34] "GET /web/assets/815244d/web.assets_web.min.js HTTP/1.1" 200 - 2 0.003 0.019 2026-03-22 00:54:34,099 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:34] "GET /web/assets/2cbe8c0/web.assets_web.min.css HTTP/1.1" 200 - 2 0.002 0.018 2026-03-22 00:54:34,145 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:34] "GET /web/webclient/load_menus HTTP/1.1" 200 - 8 0.024 0.039 2026-03-22 00:54:34,159 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:34] "GET /web/assets/c49caeb/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.005 2026-03-22 00:54:34,193 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:34] "GET /web/assets/89d172a/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.006 2026-03-22 00:54:34,639 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:34] "GET /web/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-03-22 00:54:34,640 25 INFO 00676-19-0-all odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 30, model: ir.module.module 2026-03-22 00:54:34,655 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:34] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 4 0.009 0.014 2026-03-22 00:54:34,683 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:34] "GET /web/static/img/odoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.007 2026-03-22 00:54:34,688 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:34] "GET /web/webclient/translations?hash=&lang=en_US HTTP/1.1" 200 - 1 0.001 0.009 2026-03-22 00:54:34,718 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp.browser: Owl is running in 'dev' mode. 2026-03-22 00:54:34,775 25 INFO 00676-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/05ed781/bus.websocket_worker_assets.min.js (id:186) 2026-03-22 00:54:34,777 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:34] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 200 - 9 0.014 0.043 2026-03-22 00:54:34,786 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:34] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.027 2026-03-22 00:54:34,857 25 INFO 00676-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-22 00:54:34,911 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:34] "GET /odoo HTTP/1.1" 200 - 8 0.051 0.047 2026-03-22 00:54:34,973 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:34] "GET /odoo/offline HTTP/1.1" 200 - 5 0.022 0.119 2026-03-22 00:54:34,997 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:34] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.008 0.117 2026-03-22 00:54:35,056 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:35] "GET /web_enterprise/static/img/background-light.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-03-22 00:54:35,127 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:35] "GET /web/image?model=res.users&field=avatar_128&id=30 HTTP/1.1" 200 - 14 0.066 0.177 2026-03-22 00:54:35,210 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:35] "GET /web/image/res.partner/73/avatar_128?unique=1774140862000 HTTP/1.1" 200 - 6 0.026 0.296 2026-03-22 00:54:35,237 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:35] "GET /odoo?debug=1 HTTP/1.1" 200 - 8 0.006 0.208 2026-03-22 00:54:35,241 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:35] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.072 2026-03-22 00:54:35,319 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:35] "GET /web/webclient/load_menus HTTP/1.1" 200 - 0 0.000 0.002 2026-03-22 00:54:35,755 25 INFO 00676-19-0-all odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 30, model: ir.module.module 2026-03-22 00:54:35,769 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:35] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 2 0.004 0.011 2026-03-22 00:54:35,774 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:35] "GET /web/webclient/translations?hash=8cbbc5fe2fa4d16b7b70392b1da08255918a09b8&lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-03-22 00:54:35,781 25 INFO 00676-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-22 00:54:35,781 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp.browser: Owl is running in 'dev' mode. 2026-03-22 00:54:35,790 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:35] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 304 - 2 0.001 0.004 2026-03-22 00:54:35,864 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:35] "GET /web/image?model=res.users&field=avatar_128&id=30 HTTP/1.1" 304 - 7 0.003 0.011 2026-03-22 00:54:35,899 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:35] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-03-22 00:54:35,933 25 INFO 00676-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-22 00:54:36,005 25 INFO 00676-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-22 00:54:36,011 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:36] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.004 2026-03-22 00:54:36,044 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:36] "POST /web/dataset/call_kw/res.users/action_get#res.users.action_get HTTP/1.1" 200 - 10 0.004 0.010 2026-03-22 00:54:36,170 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:36] "POST /web/dataset/call_kw/res.users/get_views#res.users.get_views HTTP/1.1" 200 - 44 0.026 0.055 2026-03-22 00:54:36,223 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:36] "POST /web/dataset/call_kw/res.users/web_read#res.users.web_read HTTP/1.1" 200 - 12 0.006 0.013 2026-03-22 00:54:36,439 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:36] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-03-22 00:54:36,450 25 INFO 00676-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-22 00:54:36,480 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:36] "GET /web/image/res.users/30/avatar_128?unique=1774140876291 HTTP/1.1" 200 - 7 0.025 0.031 2026-03-22 00:54:36,632 25 INFO 00676-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-22 00:54:36,642 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:36] "POST /web/dataset/call_button/res.users/api_key_wizard#res.users.api_key_wizard HTTP/1.1" 200 - 3 0.002 0.005 2026-03-22 00:54:36,677 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:36] "POST /web/dataset/call_kw/res.users.identitycheck/get_views#res.users.identitycheck.get_views HTTP/1.1" 200 - 10 0.005 0.011 2026-03-22 00:54:36,702 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:36] "POST /web/dataset/call_kw/res.users.identitycheck/web_read#res.users.identitycheck.web_read HTTP/1.1" 200 - 5 0.002 0.008 2026-03-22 00:54:36,750 25 INFO 00676-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-22 00:54:36,818 25 INFO 00676-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-22 00:54:36,881 25 INFO 00676-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-22 00:54:36,900 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:36] "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-22 00:54:36,919 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:36] "POST /web/dataset/call_button/res.users.identitycheck/run_check#res.users.identitycheck.run_check HTTP/1.1" 200 - 4 0.001 0.008 2026-03-22 00:54:36,949 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:36] "POST /web/dataset/call_kw/res.users.apikeys.description/get_views#res.users.apikeys.description.get_views HTTP/1.1" 200 - 11 0.006 0.012 2026-03-22 00:54:36,971 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:36] "POST /web/dataset/call_kw/res.users.apikeys.description/onchange#res.users.apikeys.description.onchange HTTP/1.1" 200 - 3 0.002 0.006 2026-03-22 00:54:37,016 25 INFO 00676-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-22 00:54:37,074 25 INFO 00676-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-22 00:54:37,137 25 INFO 00676-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-22 00:54:37,151 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:37] "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.007 2026-03-22 00:54:37,183 25 INFO 00676-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-22 00:54:37,187 25 INFO 00676-19-0-all odoo.models.unlink: User #30 deleted res.users.apikeys.description records with IDs: [2] 2026-03-22 00:54:37,188 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:37] "POST /web/dataset/call_button/res.users.apikeys.description/make_key#res.users.apikeys.description.make_key HTTP/1.1" 200 - 9 0.004 0.017 2026-03-22 00:54:37,222 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:37] "POST /web/dataset/call_kw/res.users.apikeys.show/get_views#res.users.apikeys.show.get_views HTTP/1.1" 200 - 8 0.005 0.010 2026-03-22 00:54:37,245 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:37] "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-22 00:54:37,287 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:37] "POST /web/dataset/call_kw#ir.logging.send_key HTTP/1.1" 200 - 0 0.000 0.002 2026-03-22 00:54:37,292 25 INFO 00676-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-22 00:54:37,351 25 INFO 00676-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-22 00:54:37,410 25 INFO 00676-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-22 00:54:37,465 25 INFO 00676-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-22 00:54:37,486 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:37] "POST /web/dataset/call_kw/res.users/action_get#res.users.action_get HTTP/1.1" 200 - 8 0.006 0.011 2026-03-22 00:54:37,530 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:37] "POST /web/dataset/call_kw/res.users/web_read#res.users.web_read HTTP/1.1" 200 - 17 0.008 0.017 2026-03-22 00:54:37,562 25 INFO 00676-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-22 00:54:37,578 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:37] "GET /web/image/res.users/30/avatar_128?unique=1774140877507 HTTP/1.1" 200 - 7 0.004 0.019 2026-03-22 00:54:37,656 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp.browser: tour succeeded 2026-03-22 00:54:37,659 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp.browser: ╔═══════════════════════════════════╗ ║ TOUR apikeys_tour_setup SUCCEEDED ║ ╚═══════════════════════════════════╝ 2026-03-22 00:54:37,821 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp.browser: heap 13903524 (allocated 15204352) 2026-03-22 00:54:37,830 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Closing chrome headless with pid 1916 2026-03-22 00:54:37,836 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Closing websocket connection 2026-03-22 00:54:37,837 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Terminating chrome headless with pid 1916 2026-03-22 00:54:37,958 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Removing chrome user profile "/tmp/tmpkocr4r3k_chrome_odoo" 2026-03-22 00:54:38,447 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Chrome pid: 2093 2026-03-22 00:54:38,447 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Chrome headless temporary user profile dir: /tmp/tmpnbtmqqor_chrome_odoo 2026-03-22 00:54:38,447 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Issuing json command http://127.0.0.1:44801/json/version 2026-03-22 00:54:38,449 25 INFO 00676-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:44801', path='/json/version', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-22 00:54:38,548 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Browser version: Chrome/141.0.7390.54 2026-03-22 00:54:38,548 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Issuing json command http://127.0.0.1:44801/json 2026-03-22 00:54:38,549 25 INFO 00676-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:44801', path='/json', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-22 00:54:38,564 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Websocket url found: ws://127.0.0.1:44801/devtools/page/BC8D8954B05B4F07B299FE76351C5EE9 2026-03-22 00:54:38,640 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Enable chrome headless console log notification 2026-03-22 00:54:38,663 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Chrome headless enable page notifications 2026-03-22 00:54:38,786 25 INFO 00676-19-0-all odoo.addons.base.models.res_users: Login successful for login:test_user from n/a 2026-03-22 00:54:38,789 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Setting session cookie in browser 2026-03-22 00:54:38,791 25 INFO 00676-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-22 00:54:38,792 25 INFO 00676-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-22 00:54:38,824 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:38] "GET /odoo HTTP/1.1" 200 - 8 0.004 0.015 2026-03-22 00:54:38,829 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Navigation result: {'frameId': 'BC8D8954B05B4F07B299FE76351C5EE9', 'loaderId': '81CEB9CDB337D05DB56F748AB433A5E0', 'isDownload': False} 2026-03-22 00:54:38,829 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Evaluate ready code "odoo.isTourReady('totp_tour_setup')" 2026-03-22 00:54:38,867 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:38] "GET /web/assets/815244d/web.assets_web.min.js HTTP/1.1" 200 - 2 0.001 0.014 2026-03-22 00:54:38,900 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:38] "GET /web/assets/2cbe8c0/web.assets_web.min.css HTTP/1.1" 200 - 2 0.003 0.031 2026-03-22 00:54:38,902 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:38] "GET /web/webclient/load_menus HTTP/1.1" 200 - 0 0.000 0.029 2026-03-22 00:54:38,955 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:38] "GET /web/assets/c49caeb/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.002 0.012 2026-03-22 00:54:38,994 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:38] "GET /web/assets/89d172a/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.005 2026-03-22 00:54:39,330 25 INFO 00676-19-0-all odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 30, model: ir.module.module 2026-03-22 00:54:39,332 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:39] "GET /web/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.009 2026-03-22 00:54:39,341 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:39] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 2 0.002 0.011 2026-03-22 00:54:39,362 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:39] "GET /web/webclient/translations?hash=&lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-03-22 00:54:39,365 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:39] "GET /web/static/img/odoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.005 2026-03-22 00:54:39,401 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp.browser: Owl is running in 'dev' mode. 2026-03-22 00:54:39,421 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:39] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 200 - 2 0.006 0.009 2026-03-22 00:54:39,424 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:39] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.008 2026-03-22 00:54:39,488 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:39] "GET /odoo HTTP/1.1" 200 - 8 0.010 0.020 2026-03-22 00:54:39,497 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:39] "GET /odoo/offline HTTP/1.1" 200 - 1 0.000 0.032 2026-03-22 00:54:39,522 25 INFO 00676-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-22 00:54:39,570 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:39] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 4 0.018 0.017 2026-03-22 00:54:39,586 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:39] "GET /web/image?model=res.users&field=avatar_128&id=30 HTTP/1.1" 200 - 7 0.004 0.026 2026-03-22 00:54:39,603 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:39] "GET /web/image/res.partner/73/avatar_128?unique=1774140862000 HTTP/1.1" 200 - 6 0.004 0.035 2026-03-22 00:54:39,642 25 INFO 00676-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-22 00:54:39,678 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:39] "GET /web_enterprise/static/img/background-light.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-03-22 00:54:39,769 25 INFO 00676-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-22 00:54:39,776 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:39] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.003 2026-03-22 00:54:39,827 25 INFO 00676-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-22 00:54:39,843 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:39] "POST /web/dataset/call_kw/res.users/action_get#res.users.action_get HTTP/1.1" 200 - 8 0.003 0.011 2026-03-22 00:54:39,888 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:39] "POST /web/dataset/call_kw/res.users/get_views#res.users.get_views HTTP/1.1" 200 - 0 0.000 0.014 2026-03-22 00:54:39,934 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:39] "POST /web/dataset/call_kw/res.users/web_read#res.users.web_read HTTP/1.1" 200 - 13 0.004 0.014 2026-03-22 00:54:40,111 25 INFO 00676-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-22 00:54:40,118 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:40] "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-22 00:54:40,126 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:40] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-03-22 00:54:40,164 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:40] "GET /web/image/res.users/30/avatar_128?unique=1774140879991 HTTP/1.1" 200 - 7 0.026 0.030 2026-03-22 00:54:40,202 25 INFO 00676-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-22 00:54:40,353 25 INFO 00676-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-22 00:54:40,432 25 INFO 00676-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-22 00:54:40,461 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:40] "POST /web/dataset/call_button/res.users/action_totp_enable_wizard#res.users.action_totp_enable_wizard HTTP/1.1" 200 - 2 0.001 0.024 2026-03-22 00:54:40,498 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:40] "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-22 00:54:40,541 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:40] "POST /web/dataset/call_kw/res.users.identitycheck/web_read#res.users.identitycheck.web_read HTTP/1.1" 200 - 1 0.000 0.012 2026-03-22 00:54:40,581 25 INFO 00676-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-22 00:54:40,651 25 INFO 00676-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-22 00:54:40,717 25 INFO 00676-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-22 00:54:40,723 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:40] "POST /web/dataset/call_kw/res.users.identitycheck/web_save#res.users.identitycheck.web_save HTTP/1.1" 200 - 2 0.001 0.006 2026-03-22 00:54:40,775 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:40] "POST /web/dataset/call_button/res.users.identitycheck/run_check#res.users.identitycheck.run_check HTTP/1.1" 200 - 12 0.007 0.035 2026-03-22 00:54:40,805 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:40] "POST /web/dataset/call_kw/auth_totp.wizard/get_views#auth_totp.wizard.get_views HTTP/1.1" 200 - 8 0.004 0.012 2026-03-22 00:54:40,832 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:40] "POST /web/dataset/call_kw/auth_totp.wizard/web_read#auth_totp.wizard.web_read HTTP/1.1" 200 - 5 0.004 0.007 2026-03-22 00:54:40,871 25 INFO 00676-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-22 00:54:40,880 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:40] "GET /web/image/auth_totp.wizard/1/qrcode?unique=1774140880000 HTTP/1.1" 200 - 8 0.002 0.008 2026-03-22 00:54:40,926 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp: TOTP secret:HDUY LXMG JQE2 3UTJ HLN5 FLUQ L6YJ 4BHV offset:0 token:690200 2026-03-22 00:54:40,927 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:40] "POST /totphook HTTP/1.1" 200 - 0 0.000 0.003 2026-03-22 00:54:40,942 25 INFO 00676-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-22 00:54:40,997 25 INFO 00676-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-22 00:54:41,011 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:41] "POST /web/dataset/call_kw/auth_totp.wizard/web_save#auth_totp.wizard.web_save HTTP/1.1" 200 - 7 0.003 0.007 2026-03-22 00:54:41,040 25 INFO 00676-19-0-all odoo.addons.auth_totp.models.res_users: 2FA enable: SUCCESS for res.users(30,) 'test_user' 2026-03-22 00:54:41,064 25 INFO 00676-19-0-all odoo.tests.common: Simulating signal changes during tests 2026-03-22 00:54:41,064 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:41] "POST /web/dataset/call_button/auth_totp.wizard/enable#auth_totp.wizard.enable HTTP/1.1" 200 - 21 0.011 0.032 2026-03-22 00:54:41,098 25 INFO 00676-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-22 00:54:41,178 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:41] "GET /odoo HTTP/1.1" 200 - 9 0.006 0.011 2026-03-22 00:54:41,248 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:41] "GET /web/webclient/load_menus HTTP/1.1" 200 - 7 0.013 0.012 2026-03-22 00:54:41,708 25 INFO 00676-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-22 00:54:41,709 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp.browser: Owl is running in 'dev' mode. 2026-03-22 00:54:41,723 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:41] "GET /web/webclient/translations?hash=8cbbc5fe2fa4d16b7b70392b1da08255918a09b8&lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-03-22 00:54:41,738 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:41] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 304 - 2 0.006 0.007 2026-03-22 00:54:41,781 25 INFO 00676-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-22 00:54:41,812 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:41] "GET /web/image?model=res.users&field=avatar_128&id=30 HTTP/1.1" 304 - 14 0.017 0.024 2026-03-22 00:54:41,845 25 INFO 00676-19-0-all odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 30, model: ir.module.module 2026-03-22 00:54:41,849 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:41] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 2 0.001 0.004 2026-03-22 00:54:41,860 25 INFO 00676-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-22 00:54:41,883 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:41] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.004 2026-03-22 00:54:41,909 25 INFO 00676-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-22 00:54:41,942 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:41] "POST /web/dataset/call_kw/res.users/action_get#res.users.action_get HTTP/1.1" 200 - 10 0.006 0.011 2026-03-22 00:54:41,988 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:41] "POST /web/dataset/call_kw/res.users/get_views#res.users.get_views HTTP/1.1" 200 - 2 0.003 0.010 2026-03-22 00:54:42,043 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:42] "POST /web/dataset/call_kw/res.users/web_read#res.users.web_read HTTP/1.1" 200 - 17 0.013 0.019 2026-03-22 00:54:42,204 25 INFO 00676-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-22 00:54:42,230 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:42] "GET /web/image/res.users/30/avatar_128?unique=1774140882098 HTTP/1.1" 200 - 7 0.011 0.013 2026-03-22 00:54:42,262 25 INFO 00676-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-22 00:54:42,337 25 INFO 00676-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-22 00:54:42,393 25 INFO 00676-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-22 00:54:42,447 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp.browser: tour succeeded 2026-03-22 00:54:42,448 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp.browser: ╔════════════════════════════════╗ ║ TOUR totp_tour_setup SUCCEEDED ║ ╚════════════════════════════════╝ 2026-03-22 00:54:42,579 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp.browser: heap 11467736 (allocated 12845056) 2026-03-22 00:54:42,583 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Closing chrome headless with pid 2093 2026-03-22 00:54:42,583 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Closing websocket connection 2026-03-22 00:54:42,584 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Terminating chrome headless with pid 2093 2026-03-22 00:54:42,702 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_apikeys.TestAPIKeys.test_apikeys_totp: Removing chrome user profile "/tmp/tmpnbtmqqor_chrome_odoo" 2026-03-22 00:54:42,776 25 INFO None odoo.addons.base.models.res_users: Login successful for login:test_user from n/a 2026-03-22 00:54:42,777 25 INFO None werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:42] "POST /xmlrpc/2/common HTTP/1.1" 200 - 6 0.004 0.020 2026-03-22 00:54:42,789 25 INFO 00676-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-03-22 00:54:42,844 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp: Starting TestTOTP.test_totp ... 2026-03-22 00:54:43,222 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Chrome pid: 2274 2026-03-22 00:54:43,223 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Chrome headless temporary user profile dir: /tmp/tmpq7racirw_chrome_odoo 2026-03-22 00:54:43,223 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Issuing json command http://127.0.0.1:34655/json/version 2026-03-22 00:54:43,226 25 INFO 00676-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:34655', path='/json/version', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-22 00:54:43,469 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Browser version: Chrome/141.0.7390.54 2026-03-22 00:54:43,469 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Issuing json command http://127.0.0.1:34655/json 2026-03-22 00:54:43,480 25 INFO 00676-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:34655', path='/json', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-22 00:54:43,514 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Websocket url found: ws://127.0.0.1:34655/devtools/page/D8B5EC641E695BB9DA642AD4D8AFC13A 2026-03-22 00:54:43,565 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Enable chrome headless console log notification 2026-03-22 00:54:43,598 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Chrome headless enable page notifications 2026-03-22 00:54:43,703 25 INFO 00676-19-0-all odoo.addons.base.models.res_users: Login successful for login:test_user from n/a 2026-03-22 00:54:43,714 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Setting session cookie in browser 2026-03-22 00:54:43,716 25 INFO 00676-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-22 00:54:43,717 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Navigating to: "http://127.0.0.1:8069/odoo" 2026-03-22 00:54:43,731 25 INFO 00676-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-22 00:54:44,178 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:44] "GET /odoo HTTP/1.1" 200 - 58 0.043 0.406 2026-03-22 00:54:44,184 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Navigation result: {'frameId': 'D8B5EC641E695BB9DA642AD4D8AFC13A', 'loaderId': 'E6B68A3876A1C3027B82A816071F452A', 'isDownload': False} 2026-03-22 00:54:44,184 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Evaluate ready code "odoo.isTourReady('totp_tour_setup')" 2026-03-22 00:54:44,232 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:44] "GET /web/assets/815244d/web.assets_web.min.js HTTP/1.1" 200 - 2 0.005 0.013 2026-03-22 00:54:44,239 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:44] "GET /web/assets/2cbe8c0/web.assets_web.min.css HTTP/1.1" 200 - 2 0.001 0.014 2026-03-22 00:54:44,283 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:44] "GET /web/webclient/load_menus HTTP/1.1" 200 - 8 0.026 0.031 2026-03-22 00:54:44,308 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:44] "GET /web/assets/c49caeb/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.006 2026-03-22 00:54:44,368 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:44] "GET /web/assets/89d172a/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.003 0.017 2026-03-22 00:54:44,748 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:44] "GET /web/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-03-22 00:54:44,755 25 INFO 00676-19-0-all odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 31, model: ir.module.module 2026-03-22 00:54:44,759 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:44] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 4 0.002 0.014 2026-03-22 00:54:44,778 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:44] "GET /web/static/img/odoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.003 2026-03-22 00:54:44,782 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:44] "GET /web/webclient/translations?hash=&lang=en_US HTTP/1.1" 200 - 1 0.003 0.008 2026-03-22 00:54:44,810 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: Owl is running in 'dev' mode. 2026-03-22 00:54:44,840 25 INFO 00676-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/05ed781/bus.websocket_worker_assets.min.js (id:192) 2026-03-22 00:54:44,843 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:44] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 200 - 6 0.005 0.026 2026-03-22 00:54:44,846 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:44] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.023 2026-03-22 00:54:44,900 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:44] "GET /odoo HTTP/1.1" 200 - 8 0.006 0.015 2026-03-22 00:54:44,925 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:44] "GET /odoo/offline HTTP/1.1" 200 - 5 0.006 0.027 2026-03-22 00:54:44,928 25 INFO 00676-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-22 00:54:44,977 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:44] "GET /web/image/res.partner/74/avatar_128?unique=1774140882000 HTTP/1.1" 200 - 13 0.012 0.023 2026-03-22 00:54:44,997 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:44] "GET /web/image?model=res.users&field=avatar_128&id=31 HTTP/1.1" 200 - 7 0.004 0.048 2026-03-22 00:54:45,018 25 INFO 00676-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-22 00:54:45,038 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:45] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.005 0.010 2026-03-22 00:54:45,046 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:45] "GET /web_enterprise/static/img/background-light.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-03-22 00:54:45,157 25 INFO 00676-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-22 00:54:45,176 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:45] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.003 2026-03-22 00:54:45,216 25 INFO 00676-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-22 00:54:45,231 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:45] "POST /web/dataset/call_kw/res.users/action_get#res.users.action_get HTTP/1.1" 200 - 10 0.004 0.008 2026-03-22 00:54:45,330 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:45] "POST /web/dataset/call_kw/res.users/get_views#res.users.get_views HTTP/1.1" 200 - 44 0.021 0.048 2026-03-22 00:54:45,384 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:45] "POST /web/dataset/call_kw/res.users/web_read#res.users.web_read HTTP/1.1" 200 - 12 0.005 0.013 2026-03-22 00:54:45,594 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:45] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.010 2026-03-22 00:54:45,596 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:45] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.013 2026-03-22 00:54:45,600 25 INFO 00676-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-22 00:54:45,661 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:45] "GET /web/image/res.users/31/avatar_128?unique=1774140885431 HTTP/1.1" 200 - 7 0.025 0.060 2026-03-22 00:54:45,687 25 INFO 00676-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-22 00:54:45,794 25 INFO 00676-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-22 00:54:45,874 25 INFO 00676-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-22 00:54:45,896 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:45] "POST /web/dataset/call_button/res.users/action_totp_enable_wizard#res.users.action_totp_enable_wizard HTTP/1.1" 200 - 3 0.001 0.019 2026-03-22 00:54:45,931 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:45] "POST /web/dataset/call_kw/res.users.identitycheck/get_views#res.users.identitycheck.get_views HTTP/1.1" 200 - 10 0.007 0.012 2026-03-22 00:54:45,953 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:45] "POST /web/dataset/call_kw/res.users.identitycheck/web_read#res.users.identitycheck.web_read HTTP/1.1" 200 - 5 0.003 0.006 2026-03-22 00:54:45,989 25 INFO 00676-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-22 00:54:46,063 25 INFO 00676-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-22 00:54:46,124 25 INFO 00676-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-22 00:54:46,135 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:46] "POST /web/dataset/call_kw/res.users.identitycheck/web_save#res.users.identitycheck.web_save HTTP/1.1" 200 - 6 0.003 0.008 2026-03-22 00:54:46,187 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:46] "POST /web/dataset/call_button/res.users.identitycheck/run_check#res.users.identitycheck.run_check HTTP/1.1" 200 - 12 0.005 0.032 2026-03-22 00:54:46,222 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:46] "POST /web/dataset/call_kw/auth_totp.wizard/get_views#auth_totp.wizard.get_views HTTP/1.1" 200 - 8 0.009 0.014 2026-03-22 00:54:46,248 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:46] "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-22 00:54:46,288 25 INFO 00676-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-22 00:54:46,306 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:46] "GET /web/image/auth_totp.wizard/2/qrcode?unique=1774140886000 HTTP/1.1" 200 - 8 0.003 0.008 2026-03-22 00:54:46,341 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp: TOTP secret:6QUX 5BHW TXY5 FL52 KP3A DT77 QXA2 BOG4 offset:0 token:429868 2026-03-22 00:54:46,342 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:46] "POST /totphook HTTP/1.1" 200 - 0 0.000 0.002 2026-03-22 00:54:46,355 25 INFO 00676-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-22 00:54:46,423 25 INFO 00676-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-22 00:54:46,436 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:46] "POST /web/dataset/call_kw/auth_totp.wizard/web_save#auth_totp.wizard.web_save HTTP/1.1" 200 - 7 0.004 0.007 2026-03-22 00:54:46,475 25 INFO 00676-19-0-all odoo.addons.auth_totp.models.res_users: 2FA enable: SUCCESS for res.users(31,) 'test_user' 2026-03-22 00:54:46,505 25 INFO 00676-19-0-all odoo.tests.common: Simulating signal changes during tests 2026-03-22 00:54:46,506 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:46] "POST /web/dataset/call_button/auth_totp.wizard/enable#auth_totp.wizard.enable HTTP/1.1" 200 - 21 0.018 0.038 2026-03-22 00:54:46,533 25 INFO 00676-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-22 00:54:46,621 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:46] "GET /odoo HTTP/1.1" 200 - 9 0.003 0.011 2026-03-22 00:54:46,698 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:46] "GET /web/webclient/load_menus HTTP/1.1" 200 - 7 0.009 0.018 2026-03-22 00:54:47,152 25 INFO 00676-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-22 00:54:47,153 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: Owl is running in 'dev' mode. 2026-03-22 00:54:47,174 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:47] "GET /web/webclient/translations?hash=8cbbc5fe2fa4d16b7b70392b1da08255918a09b8&lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-03-22 00:54:47,187 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:47] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 304 - 2 0.001 0.007 2026-03-22 00:54:47,262 25 INFO 00676-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-22 00:54:47,288 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:47] "GET /web/image?model=res.users&field=avatar_128&id=31 HTTP/1.1" 304 - 14 0.029 0.035 2026-03-22 00:54:47,290 25 INFO 00676-19-0-all odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 31, model: ir.module.module 2026-03-22 00:54:47,295 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:47] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 2 0.003 0.021 2026-03-22 00:54:47,301 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:47] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.003 2026-03-22 00:54:47,323 25 INFO 00676-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-22 00:54:47,383 25 INFO 00676-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-22 00:54:47,401 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:47] "POST /web/dataset/call_kw/res.users/action_get#res.users.action_get HTTP/1.1" 200 - 10 0.004 0.012 2026-03-22 00:54:47,446 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:47] "POST /web/dataset/call_kw/res.users/get_views#res.users.get_views HTTP/1.1" 200 - 2 0.001 0.012 2026-03-22 00:54:47,501 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:47] "POST /web/dataset/call_kw/res.users/web_read#res.users.web_read HTTP/1.1" 200 - 12 0.008 0.013 2026-03-22 00:54:47,669 25 INFO 00676-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-22 00:54:47,703 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:47] "GET /web/image/res.users/31/avatar_128?unique=1774140887542 HTTP/1.1" 200 - 7 0.007 0.023 2026-03-22 00:54:47,728 25 INFO 00676-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-22 00:54:47,793 25 INFO 00676-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-22 00:54:47,851 25 INFO 00676-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-22 00:54:47,903 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: tour succeeded 2026-03-22 00:54:47,908 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: ╔════════════════════════════════╗ ║ TOUR totp_tour_setup SUCCEEDED ║ ╚════════════════════════════════╝ 2026-03-22 00:54:48,064 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: heap 11206604 (allocated 12320768) 2026-03-22 00:54:48,073 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Closing chrome headless with pid 2274 2026-03-22 00:54:48,077 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Closing websocket connection 2026-03-22 00:54:48,078 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Terminating chrome headless with pid 2274 2026-03-22 00:54:48,199 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Removing chrome user profile "/tmp/tmpq7racirw_chrome_odoo" 2026-03-22 00:54:48,242 25 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-22 00:54:48,242 25 INFO None odoo.addons.base.models.res_users: Login failed for login:test_user from n/a 2026-03-22 00:54:48,243 25 INFO None werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:48] "POST /xmlrpc/2/common HTTP/1.1" 200 - 3 0.001 0.006 2026-03-22 00:54:48,249 25 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-22 00:54:48,250 25 INFO None odoo.addons.base.models.res_users: Login failed for login:test_user from n/a 2026-03-22 00:54:48,251 25 INFO None werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:48] "POST /xmlrpc/2/common HTTP/1.1" 200 - 3 0.002 0.005 2026-03-22 00:54:48,259 25 INFO 00676-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-22 00:54:48,260 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:48] "POST /xmlrpc/2/object HTTP/1.1" 200 - 3 0.001 0.004 2026-03-22 00:54:48,603 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Chrome pid: 2457 2026-03-22 00:54:48,604 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Chrome headless temporary user profile dir: /tmp/tmp5btozfv4_chrome_odoo 2026-03-22 00:54:48,604 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Issuing json command http://127.0.0.1:33163/json/version 2026-03-22 00:54:48,605 25 INFO 00676-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:33163', path='/json/version', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-22 00:54:48,813 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Browser version: Chrome/141.0.7390.54 2026-03-22 00:54:48,827 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Issuing json command http://127.0.0.1:33163/json 2026-03-22 00:54:48,840 25 INFO 00676-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:33163', path='/json', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-22 00:54:48,864 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Websocket url found: ws://127.0.0.1:33163/devtools/page/9EEF26108FD77FC00CBE0AD018A7F63F 2026-03-22 00:54:48,881 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Enable chrome headless console log notification 2026-03-22 00:54:48,883 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Chrome headless enable page notifications 2026-03-22 00:54:48,976 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Setting session cookie in browser 2026-03-22 00:54:48,988 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Open "http://127.0.0.1:8069/" in browser 2026-03-22 00:54:48,988 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Navigating to: "http://127.0.0.1:8069/" 2026-03-22 00:54:49,010 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:49] "GET / HTTP/1.1" 303 - 0 0.000 0.006 2026-03-22 00:54:49,022 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:49] "GET /odoo HTTP/1.1" 303 - 0 0.000 0.002 2026-03-22 00:54:49,244 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:49] "GET /web/login?redirect=/odoo? HTTP/1.1" 200 - 40 0.022 0.193 2026-03-22 00:54:49,251 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Navigation result: {'frameId': '9EEF26108FD77FC00CBE0AD018A7F63F', 'loaderId': '39CB7DC92E9F385CCEE8148E7CC84216', 'isDownload': False} 2026-03-22 00:54:49,252 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Evaluate ready code "odoo.isTourReady('totp_login_enabled')" 2026-03-22 00:54:49,291 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:49] "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-22 00:54:49,304 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:49] "GET /web/assets/37ae64a/web.assets_frontend.min.css HTTP/1.1" 200 - 3 0.006 0.015 2026-03-22 00:54:49,313 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:49] "GET /web/binary/company_logo HTTP/1.1" 200 - 1 0.001 0.016 2026-03-22 00:54:49,335 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:49] "GET /web/assets/23cc8ec/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 3 0.004 0.006 2026-03-22 00:54:49,342 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:49] "GET /web/assets/375eb29/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 3 0.001 0.009 2026-03-22 00:54:49,382 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:49] "GET /web_enterprise/static/img/background-light.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-03-22 00:54:49,429 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:49] "GET /web/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-03-22 00:54:49,461 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:49] "GET /web/assets/a4db969/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 3 0.016 0.024 2026-03-22 00:54:49,715 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:49] "GET /web/webclient/translations?hash=&lang= HTTP/1.1" 200 - 1 0.000 0.010 2026-03-22 00:54:49,837 25 INFO 00676-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-22 00:54:49,863 25 INFO 00676-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-22 00:54:49,914 25 INFO 00676-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-22 00:54:49,987 25 INFO 00676-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-22 00:54:50,068 25 INFO 00676-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-22 00:54:50,188 25 INFO 00676-19-0-all odoo.addons.base.models.res_users: Login successful for login:test_user from 127.0.0.1 2026-03-22 00:54:50,191 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:50] "POST /web/login HTTP/1.1" 303 - 12 0.006 0.012 2026-03-22 00:54:50,247 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:50] "GET /web/login/totp?redirect=/odoo? HTTP/1.1" 200 - 13 0.013 0.033 2026-03-22 00:54:50,296 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:50] "GET /web/binary/company_logo HTTP/1.1" 304 - 1 0.001 0.003 2026-03-22 00:54:50,602 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:50] "GET /web/webclient/translations?hash=6e71951a31d02d06ede6c74cba085a72efa6e52a&lang= HTTP/1.1" 200 - 1 0.000 0.003 2026-03-22 00:54:50,605 25 INFO 00676-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-22 00:54:50,659 25 INFO 00676-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-22 00:54:50,722 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp: TOTP secret:None offset:-2 token:121984 2026-03-22 00:54:50,724 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:50] "POST /totphook HTTP/1.1" 200 - 0 0.000 0.006 2026-03-22 00:54:50,734 25 INFO 00676-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-22 00:54:50,836 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:50] "POST /web/login/totp?redirect=/odoo? HTTP/1.1" 200 - 7 0.004 0.011 2026-03-22 00:54:50,907 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:50] "GET /web/binary/company_logo HTTP/1.1" 304 - 1 0.001 0.036 2026-03-22 00:54:51,005 25 INFO 00676-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-22 00:54:51,014 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:51] "GET /web/webclient/translations?hash=6e71951a31d02d06ede6c74cba085a72efa6e52a&lang= HTTP/1.1" 200 - 1 0.001 0.003 2026-03-22 00:54:51,061 25 INFO 00676-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-22 00:54:51,113 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp: TOTP secret:None offset:0 token:429868 2026-03-22 00:54:51,113 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:51] "POST /totphook HTTP/1.1" 200 - 0 0.000 0.003 2026-03-22 00:54:51,124 25 INFO 00676-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-22 00:54:51,223 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:51] "POST /web/login/totp?redirect=/odoo? HTTP/1.1" 200 - 6 0.005 0.009 2026-03-22 00:54:51,277 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:51] "GET /web/binary/company_logo HTTP/1.1" 304 - 1 0.001 0.006 2026-03-22 00:54:51,367 25 INFO 00676-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-22 00:54:51,370 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:51] "GET /web/webclient/translations?hash=6e71951a31d02d06ede6c74cba085a72efa6e52a&lang= HTTP/1.1" 200 - 1 0.000 0.006 2026-03-22 00:54:51,416 25 INFO 00676-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-22 00:54:51,474 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp: TOTP secret:None offset:1 token:143500 2026-03-22 00:54:51,475 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:51] "POST /totphook HTTP/1.1" 200 - 0 0.000 0.003 2026-03-22 00:54:51,498 25 INFO 00676-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-22 00:54:51,580 25 INFO 00676-19-0-all odoo.models.unlink: User #3 deleted auth.totp.rate.limit.log records with IDs: [1, 2, 3] 2026-03-22 00:54:51,584 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:51] "POST /web/login/totp?redirect=/odoo? HTTP/1.1" 303 - 14 0.006 0.013 2026-03-22 00:54:51,610 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:51] "GET /odoo HTTP/1.1" 200 - 8 0.004 0.014 2026-03-22 00:54:51,659 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:51] "GET /web/webclient/load_menus HTTP/1.1" 200 - 0 0.000 0.005 2026-03-22 00:54:51,659 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:51] "GET /web/assets/2cbe8c0/web.assets_web.min.css HTTP/1.1" 200 - 2 0.001 0.013 2026-03-22 00:54:51,674 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:51] "GET /web/assets/815244d/web.assets_web.min.js HTTP/1.1" 200 - 2 0.003 0.018 2026-03-22 00:54:51,688 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:51] "GET /web/assets/c49caeb/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.004 0.007 2026-03-22 00:54:51,823 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:51] "GET /web/assets/89d172a/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.002 0.100 2026-03-22 00:54:52,092 25 INFO 00676-19-0-all odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 31, model: ir.module.module 2026-03-22 00:54:52,099 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:52] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 2 0.003 0.008 2026-03-22 00:54:52,101 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:52] "GET /web/webclient/translations?hash=&lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-03-22 00:54:52,125 25 INFO 00676-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-22 00:54:52,132 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: Owl is running in 'dev' mode. 2026-03-22 00:54:52,141 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:52] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 200 - 2 0.001 0.004 2026-03-22 00:54:52,151 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:52] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.002 2026-03-22 00:54:52,205 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:52] "GET /odoo HTTP/1.1" 200 - 8 0.004 0.016 2026-03-22 00:54:52,210 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:52] "GET /odoo/offline HTTP/1.1" 200 - 1 0.000 0.021 2026-03-22 00:54:52,280 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:52] "GET /web/image?model=res.users&field=avatar_128&id=31 HTTP/1.1" 200 - 7 0.004 0.023 2026-03-22 00:54:52,295 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: tour succeeded 2026-03-22 00:54:52,297 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: ╔═══════════════════════════════════╗ ║ TOUR totp_login_enabled SUCCEEDED ║ ╚═══════════════════════════════════╝ 2026-03-22 00:54:52,313 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:52] "GET /web/image/res.partner/74/avatar_128?unique=1774140882000 HTTP/1.1" 200 - 6 0.009 0.039 2026-03-22 00:54:52,404 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:52] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.009 0.051 2026-03-22 00:54:52,512 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: heap 11698756 (allocated 13369344) 2026-03-22 00:54:52,521 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:52] "GET /websocket?version=19.0-2 HTTP/1.1" 503 - 0 0.000 0.005 2026-03-22 00:54:52,521 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Closing chrome headless with pid 2457 2026-03-22 00:54:52,522 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Closing websocket connection 2026-03-22 00:54:52,523 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Terminating chrome headless with pid 2457 2026-03-22 00:54:52,642 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Removing chrome user profile "/tmp/tmp5btozfv4_chrome_odoo" 2026-03-22 00:54:53,149 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Chrome pid: 2629 2026-03-22 00:54:53,150 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Chrome headless temporary user profile dir: /tmp/tmpvw332iyr_chrome_odoo 2026-03-22 00:54:53,171 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Issuing json command http://127.0.0.1:43979/json/version 2026-03-22 00:54:53,173 25 INFO 00676-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:43979', path='/json/version', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-22 00:54:53,321 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Browser version: Chrome/141.0.7390.54 2026-03-22 00:54:53,321 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Issuing json command http://127.0.0.1:43979/json 2026-03-22 00:54:53,330 25 INFO 00676-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:43979', path='/json', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-22 00:54:53,365 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Websocket url found: ws://127.0.0.1:43979/devtools/page/3780AA236639005FFF7D0930D701ED73 2026-03-22 00:54:53,394 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Enable chrome headless console log notification 2026-03-22 00:54:53,449 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Chrome headless enable page notifications 2026-03-22 00:54:53,545 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Setting session cookie in browser 2026-03-22 00:54:53,550 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Open "http://127.0.0.1:8069/" in browser 2026-03-22 00:54:53,550 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Navigating to: "http://127.0.0.1:8069/" 2026-03-22 00:54:53,584 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:53] "GET / HTTP/1.1" 303 - 0 0.000 0.004 2026-03-22 00:54:53,604 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:53] "GET /odoo HTTP/1.1" 303 - 0 0.000 0.002 2026-03-22 00:54:53,620 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:53] "GET /web/login?redirect=/odoo? HTTP/1.1" 200 - 2 0.001 0.008 2026-03-22 00:54:53,626 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Navigation result: {'frameId': '3780AA236639005FFF7D0930D701ED73', 'loaderId': '6E04A56B3B9D71C8B8958970BDA4AA0F', 'isDownload': False} 2026-03-22 00:54:53,626 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Evaluate ready code "odoo.isTourReady('totp_login_device')" 2026-03-22 00:54:53,655 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:53] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-03-22 00:54:53,669 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:53] "GET /web/binary/company_logo HTTP/1.1" 200 - 1 0.001 0.005 2026-03-22 00:54:53,680 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:53] "GET /web/assets/37ae64a/web.assets_frontend.min.css HTTP/1.1" 200 - 3 0.002 0.015 2026-03-22 00:54:53,697 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:53] "GET /web/assets/23cc8ec/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 3 0.003 0.006 2026-03-22 00:54:53,713 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:53] "GET /web/assets/375eb29/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 3 0.001 0.006 2026-03-22 00:54:53,768 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:53] "GET /web_enterprise/static/img/background-light.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-03-22 00:54:53,814 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:53] "GET /web/assets/a4db969/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 3 0.003 0.008 2026-03-22 00:54:53,816 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:53] "GET /web/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-03-22 00:54:54,143 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:54] "GET /web/webclient/translations?hash=&lang= HTTP/1.1" 200 - 1 0.000 0.005 2026-03-22 00:54:54,256 25 INFO 00676-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-22 00:54:54,271 25 INFO 00676-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-22 00:54:54,320 25 INFO 00676-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-22 00:54:54,393 25 INFO 00676-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-22 00:54:54,467 25 INFO 00676-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-22 00:54:54,606 25 INFO 00676-19-0-all odoo.addons.base.models.res_users: Login successful for login:test_user from 127.0.0.1 2026-03-22 00:54:54,609 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:54] "POST /web/login HTTP/1.1" 303 - 9 0.007 0.040 2026-03-22 00:54:54,632 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:54] "GET /web/login/totp?redirect=/odoo? HTTP/1.1" 200 - 2 0.001 0.012 2026-03-22 00:54:54,696 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:54] "GET /web/binary/company_logo HTTP/1.1" 304 - 1 0.001 0.005 2026-03-22 00:54:55,234 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:55] "GET /web/webclient/translations?hash=6e71951a31d02d06ede6c74cba085a72efa6e52a&lang= HTTP/1.1" 200 - 1 0.008 0.007 2026-03-22 00:54:55,235 25 INFO 00676-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-22 00:54:55,284 25 INFO 00676-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-22 00:54:55,345 25 INFO 00676-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-22 00:54:55,401 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp: TOTP secret:None offset:2 token:338721 2026-03-22 00:54:55,402 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:55] "POST /totphook HTTP/1.1" 200 - 0 0.000 0.004 2026-03-22 00:54:55,414 25 INFO 00676-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-22 00:54:55,507 25 INFO 00676-19-0-all odoo.addons.auth_totp.models.res_users: 2FA check: SUCCESS for res.users(31,) 'test_user' 2026-03-22 00:54:55,514 25 INFO 00676-19-0-all odoo.models.unlink: User #3 deleted auth.totp.rate.limit.log records with IDs: [4] 2026-03-22 00:54:55,528 25 INFO 00676-19-0-all odoo.addons.base.models.res_users: Authentication Device generated: scope: for 'test_user' (#31) from 127.0.0.1 2026-03-22 00:54:55,531 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:55] "POST /web/login/totp?redirect=/odoo? HTTP/1.1" 303 - 17 0.008 0.024 2026-03-22 00:54:55,570 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:55] "GET /odoo HTTP/1.1" 200 - 8 0.006 0.024 2026-03-22 00:54:55,680 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:55] "GET /web/assets/815244d/web.assets_web.min.js HTTP/1.1" 200 - 2 0.006 0.012 2026-03-22 00:54:55,699 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:55] "GET /web/assets/2cbe8c0/web.assets_web.min.css HTTP/1.1" 200 - 2 0.002 0.025 2026-03-22 00:54:55,701 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:55] "GET /web/webclient/load_menus HTTP/1.1" 200 - 0 0.000 0.009 2026-03-22 00:54:55,809 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:55] "GET /web/assets/c49caeb/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.004 0.023 2026-03-22 00:54:55,891 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:55] "GET /web/assets/89d172a/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.007 0.025 2026-03-22 00:54:56,309 25 INFO 00676-19-0-all odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 31, model: ir.module.module 2026-03-22 00:54:56,317 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:56] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 2 0.002 0.009 2026-03-22 00:54:56,318 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:56] "GET /web/webclient/translations?hash=&lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-03-22 00:54:56,368 25 INFO 00676-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-22 00:54:56,382 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: Owl is running in 'dev' mode. 2026-03-22 00:54:56,430 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:56] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 200 - 2 0.017 0.018 2026-03-22 00:54:56,433 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:56] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.008 2026-03-22 00:54:56,560 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:56] "GET /odoo HTTP/1.1" 200 - 8 0.019 0.059 2026-03-22 00:54:56,576 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:56] "GET /odoo/offline HTTP/1.1" 200 - 1 0.001 0.050 2026-03-22 00:54:56,740 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:56] "GET /web/image?model=res.users&field=avatar_128&id=31 HTTP/1.1" 200 - 7 0.033 0.043 2026-03-22 00:54:56,751 25 INFO 00676-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-22 00:54:56,769 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:56] "GET /web/image/res.partner/74/avatar_128?unique=1774140882000 HTTP/1.1" 200 - 6 0.010 0.039 2026-03-22 00:54:56,830 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:56] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 4 0.002 0.018 2026-03-22 00:54:56,885 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:56] "GET /web/static/img/odoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-22 00:54:56,925 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:56] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.015 2026-03-22 00:54:56,956 25 INFO 00676-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-22 00:54:57,031 25 INFO 00676-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-22 00:54:57,118 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:57] "GET /web/session/logout HTTP/1.1" 303 - 0 0.000 0.005 2026-03-22 00:54:57,130 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:57] "GET /odoo HTTP/1.1" 303 - 0 0.000 0.003 2026-03-22 00:54:57,151 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:57] "GET /web/login?redirect=/odoo? HTTP/1.1" 200 - 2 0.001 0.010 2026-03-22 00:54:57,230 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:57] "GET /web/binary/company_logo HTTP/1.1" 304 - 1 0.001 0.005 2026-03-22 00:54:57,426 25 INFO 00676-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-22 00:54:57,435 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:57] "GET /web/webclient/translations?hash=6e71951a31d02d06ede6c74cba085a72efa6e52a&lang= HTTP/1.1" 200 - 1 0.000 0.008 2026-03-22 00:54:57,489 25 INFO 00676-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-22 00:54:57,541 25 INFO 00676-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-22 00:54:57,613 25 INFO 00676-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-22 00:54:57,729 25 INFO 00676-19-0-all odoo.addons.base.models.res_users: Login successful for login:test_user from 127.0.0.1 2026-03-22 00:54:57,738 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:57] "POST /web/login HTTP/1.1" 303 - 9 0.008 0.026 2026-03-22 00:54:57,766 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:57] "GET /web/login/totp?redirect=/odoo? HTTP/1.1" 303 - 4 0.003 0.015 2026-03-22 00:54:57,781 25 INFO 00676-19-0-all odoo.addons.base.models.res_device: User 31 inserts device log (WrYi0BdUoGa21LRf0U5nOnDI3IKnwJgYsm9rnS3TSI) 2026-03-22 00:54:57,806 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:57] "GET /odoo HTTP/1.1" 200 - 9 0.009 0.020 2026-03-22 00:54:57,884 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:57] "GET /web/webclient/load_menus HTTP/1.1" 200 - 0 0.000 0.003 2026-03-22 00:54:58,483 25 INFO 00676-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-22 00:54:58,484 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: Owl is running in 'dev' mode. 2026-03-22 00:54:58,500 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:58] "GET /web/webclient/translations?hash=8cbbc5fe2fa4d16b7b70392b1da08255918a09b8&lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-03-22 00:54:58,531 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:58] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 304 - 2 0.012 0.013 2026-03-22 00:54:58,612 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:58] "GET /web/image?model=res.users&field=avatar_128&id=31 HTTP/1.1" 304 - 7 0.007 0.025 2026-03-22 00:54:58,625 25 INFO 00676-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-22 00:54:58,654 25 INFO 00676-19-0-all odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 31, model: ir.module.module 2026-03-22 00:54:58,669 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:58] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 2 0.009 0.019 2026-03-22 00:54:58,720 25 INFO 00676-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-22 00:54:58,732 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:58] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 4 0.002 0.007 2026-03-22 00:54:58,786 25 INFO 00676-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-22 00:54:58,813 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:58] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.013 2026-03-22 00:54:58,839 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:58] "POST /web/dataset/call_kw/res.users/action_get#res.users.action_get HTTP/1.1" 200 - 8 0.005 0.014 2026-03-22 00:54:58,907 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:58] "POST /web/dataset/call_kw/res.users/get_views#res.users.get_views HTTP/1.1" 200 - 0 0.000 0.018 2026-03-22 00:54:58,987 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:58] "POST /web/dataset/call_kw/res.users/web_read#res.users.web_read HTTP/1.1" 200 - 19 0.011 0.027 2026-03-22 00:54:59,242 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:59] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-03-22 00:54:59,288 25 INFO 00676-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-22 00:54:59,329 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:59] "GET /web/image/res.users/31/avatar_128?unique=1774140899063 HTTP/1.1" 200 - 7 0.007 0.023 2026-03-22 00:54:59,372 25 INFO 00676-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-22 00:54:59,600 25 INFO 00676-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-22 00:54:59,664 25 INFO 00676-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-22 00:54:59,678 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:59] "POST /web/dataset/call_button/res.users/action_totp_disable#res.users.action_totp_disable HTTP/1.1" 200 - 3 0.002 0.005 2026-03-22 00:54:59,708 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:59] "POST /web/dataset/call_kw/res.users.identitycheck/get_views#res.users.identitycheck.get_views HTTP/1.1" 200 - 0 0.000 0.007 2026-03-22 00:54:59,751 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:59] "POST /web/dataset/call_kw/res.users.identitycheck/web_read#res.users.identitycheck.web_read HTTP/1.1" 200 - 5 0.016 0.010 2026-03-22 00:54:59,800 25 INFO 00676-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-22 00:54:59,897 25 INFO 00676-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-22 00:54:59,975 25 INFO 00676-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-22 00:54:59,986 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:54:59] "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-22 00:55:00,098 25 INFO 00676-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-22 00:55:00,110 25 INFO 00676-19-0-all odoo.models.unlink: User #31 deleted auth_totp.device records with IDs: [1] 2026-03-22 00:55:00,117 25 INFO 00676-19-0-all odoo.addons.auth_totp.models.res_users: 2FA disable: SUCCESS for res.users(31,) ('test_user') by uid #31 2026-03-22 00:55:00,126 25 INFO 00676-19-0-all odoo.tests.common: Simulating signal changes during tests 2026-03-22 00:55:00,128 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:00] "POST /web/dataset/call_button/res.users.identitycheck/run_check#res.users.identitycheck.run_check HTTP/1.1" 200 - 21 0.023 0.064 2026-03-22 00:55:00,180 25 INFO 00676-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-22 00:55:00,268 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:00] "GET /odoo HTTP/1.1" 200 - 11 0.008 0.018 2026-03-22 00:55:00,334 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:00] "GET /web/webclient/load_menus HTTP/1.1" 200 - 8 0.005 0.008 2026-03-22 00:55:00,443 25 INFO 00676-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-22 00:55:00,444 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: Owl is running in 'dev' mode. 2026-03-22 00:55:00,458 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:00] "GET /web/webclient/translations?hash=8cbbc5fe2fa4d16b7b70392b1da08255918a09b8&lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-03-22 00:55:00,468 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:00] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 304 - 2 0.002 0.008 2026-03-22 00:55:00,565 25 INFO 00676-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-22 00:55:00,581 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:00] "GET /web/image?model=res.users&field=avatar_128&id=31 HTTP/1.1" 304 - 14 0.021 0.033 2026-03-22 00:55:00,600 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:00] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 9 0.004 0.013 2026-03-22 00:55:00,601 25 INFO 00676-19-0-all odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 31, model: ir.module.module 2026-03-22 00:55:00,604 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:00] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 2 0.001 0.028 2026-03-22 00:55:00,631 25 INFO 00676-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-22 00:55:00,677 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:00] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.008 2026-03-22 00:55:00,706 25 INFO 00676-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-22 00:55:00,727 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:00] "POST /web/dataset/call_kw/res.users/action_get#res.users.action_get HTTP/1.1" 200 - 10 0.005 0.012 2026-03-22 00:55:00,782 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:00] "POST /web/dataset/call_kw/res.users/get_views#res.users.get_views HTTP/1.1" 200 - 3 0.004 0.010 2026-03-22 00:55:00,828 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:00] "POST /web/dataset/call_kw/res.users/web_read#res.users.web_read HTTP/1.1" 200 - 19 0.009 0.016 2026-03-22 00:55:00,989 25 INFO 00676-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-22 00:55:01,031 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:01] "GET /web/image/res.users/31/avatar_128?unique=1774140900871 HTTP/1.1" 200 - 7 0.009 0.028 2026-03-22 00:55:01,048 25 INFO 00676-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-22 00:55:01,124 25 INFO 00676-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-22 00:55:01,178 25 INFO 00676-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-22 00:55:01,310 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: tour succeeded 2026-03-22 00:55:01,328 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: ╔══════════════════════════════════╗ ║ TOUR totp_login_device SUCCEEDED ║ ╚══════════════════════════════════╝ 2026-03-22 00:55:01,591 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: heap 18122732 (allocated 18612224) 2026-03-22 00:55:01,603 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Closing chrome headless with pid 2629 2026-03-22 00:55:01,606 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Closing websocket connection 2026-03-22 00:55:01,608 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Terminating chrome headless with pid 2629 2026-03-22 00:55:01,834 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Removing chrome user profile "/tmp/tmpvw332iyr_chrome_odoo" 2026-03-22 00:55:02,598 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Chrome pid: 2834 2026-03-22 00:55:02,599 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Chrome headless temporary user profile dir: /tmp/tmpasto8c9o_chrome_odoo 2026-03-22 00:55:02,599 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Issuing json command http://127.0.0.1:45879/json/version 2026-03-22 00:55:02,603 25 INFO 00676-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:45879', path='/json/version', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-22 00:55:02,785 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Browser version: Chrome/141.0.7390.54 2026-03-22 00:55:02,786 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Issuing json command http://127.0.0.1:45879/json 2026-03-22 00:55:02,793 25 INFO 00676-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:45879', path='/json', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-22 00:55:02,835 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Websocket url found: ws://127.0.0.1:45879/devtools/page/3E880B9E975B684EAE9CD695DD40A3BC 2026-03-22 00:55:02,877 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Enable chrome headless console log notification 2026-03-22 00:55:02,918 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Chrome headless enable page notifications 2026-03-22 00:55:03,051 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Setting session cookie in browser 2026-03-22 00:55:03,053 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Open "http://127.0.0.1:8069/" in browser 2026-03-22 00:55:03,053 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Navigating to: "http://127.0.0.1:8069/" 2026-03-22 00:55:03,086 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:03] "GET / HTTP/1.1" 303 - 0 0.000 0.019 2026-03-22 00:55:03,103 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:03] "GET /odoo HTTP/1.1" 303 - 0 0.000 0.002 2026-03-22 00:55:03,138 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:03] "GET /web/login?redirect=/odoo? HTTP/1.1" 200 - 3 0.001 0.008 2026-03-22 00:55:03,143 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Navigation result: {'frameId': '3E880B9E975B684EAE9CD695DD40A3BC', 'loaderId': '07BE7C1EB2B2EF72B97AD48D592883E4', 'isDownload': False} 2026-03-22 00:55:03,144 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Evaluate ready code "odoo.isTourReady('totp_login_disabled')" 2026-03-22 00:55:03,174 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:03] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.005 2026-03-22 00:55:03,193 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:03] "GET /web/binary/company_logo HTTP/1.1" 200 - 1 0.002 0.010 2026-03-22 00:55:03,211 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:03] "GET /web/assets/37ae64a/web.assets_frontend.min.css HTTP/1.1" 200 - 3 0.006 0.027 2026-03-22 00:55:03,221 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:03] "GET /web/assets/23cc8ec/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 3 0.003 0.011 2026-03-22 00:55:03,238 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:03] "GET /web/assets/375eb29/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 3 0.001 0.005 2026-03-22 00:55:03,291 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:03] "GET /web_enterprise/static/img/background-light.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-03-22 00:55:03,342 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:03] "GET /web/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-03-22 00:55:03,351 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:03] "GET /web/assets/a4db969/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 3 0.004 0.013 2026-03-22 00:55:03,640 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:03] "GET /web/webclient/translations?hash=&lang= HTTP/1.1" 200 - 1 0.000 0.005 2026-03-22 00:55:03,727 25 INFO 00676-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-22 00:55:03,742 25 INFO 00676-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-22 00:55:03,793 25 INFO 00676-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-22 00:55:03,867 25 INFO 00676-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-22 00:55:03,936 25 INFO 00676-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-22 00:55:04,115 25 INFO 00676-19-0-all odoo.addons.base.models.res_users: Login successful for login:test_user from 127.0.0.1 2026-03-22 00:55:04,122 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:04] "POST /web/login HTTP/1.1" 303 - 12 0.007 0.032 2026-03-22 00:55:04,150 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:04] "GET /odoo HTTP/1.1" 200 - 8 0.003 0.017 2026-03-22 00:55:04,210 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:04] "GET /web/assets/2cbe8c0/web.assets_web.min.css HTTP/1.1" 200 - 2 0.003 0.015 2026-03-22 00:55:04,227 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:04] "GET /web/assets/815244d/web.assets_web.min.js HTTP/1.1" 200 - 2 0.007 0.024 2026-03-22 00:55:04,232 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:04] "GET /web/webclient/load_menus HTTP/1.1" 200 - 0 0.000 0.033 2026-03-22 00:55:04,364 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:04] "GET /web/assets/c49caeb/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.063 2026-03-22 00:55:04,406 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:04] "GET /web/assets/89d172a/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.013 2026-03-22 00:55:04,859 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:04] "GET /web/webclient/translations?hash=&lang=en_US HTTP/1.1" 200 - 0 0.000 0.003 2026-03-22 00:55:04,863 25 INFO 00676-19-0-all odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 31, model: ir.module.module 2026-03-22 00:55:04,886 25 INFO 00676-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-22 00:55:04,896 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:04] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 2 0.029 0.006 2026-03-22 00:55:04,899 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: Owl is running in 'dev' mode. 2026-03-22 00:55:04,915 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:04] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 200 - 2 0.003 0.010 2026-03-22 00:55:04,930 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:04] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.003 2026-03-22 00:55:04,982 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:04] "GET /odoo HTTP/1.1" 200 - 8 0.010 0.018 2026-03-22 00:55:04,986 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:04] "GET /odoo/offline HTTP/1.1" 200 - 1 0.000 0.022 2026-03-22 00:55:05,046 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:05] "GET /web/image?model=res.users&field=avatar_128&id=31 HTTP/1.1" 200 - 7 0.007 0.015 2026-03-22 00:55:05,061 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:05] "GET /web/image/res.partner/74/avatar_128?unique=1774140882000 HTTP/1.1" 200 - 6 0.005 0.016 2026-03-22 00:55:05,148 25 INFO 00676-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-22 00:55:05,330 25 INFO 00676-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-22 00:55:05,360 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:05] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 4 0.015 0.074 2026-03-22 00:55:05,397 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:05] "GET /web/static/img/odoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.012 2026-03-22 00:55:05,431 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:05] "POST /web/dataset/call_kw/res.users/action_get#res.users.action_get HTTP/1.1" 200 - 8 0.023 0.038 2026-03-22 00:55:05,434 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:05] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.062 2026-03-22 00:55:05,449 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:05] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 4 0.008 0.053 2026-03-22 00:55:05,540 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:05] "POST /web/dataset/call_kw/res.users/get_views#res.users.get_views HTTP/1.1" 200 - 0 0.000 0.035 2026-03-22 00:55:05,643 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:05] "POST /web/dataset/call_kw/res.users/web_read#res.users.web_read HTTP/1.1" 200 - 15 0.009 0.017 2026-03-22 00:55:05,870 25 INFO 00676-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-22 00:55:05,874 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:05] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-03-22 00:55:05,889 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:05] "GET /web/image/res.users/31/avatar_128?unique=1774140905699 HTTP/1.1" 200 - 7 0.013 0.026 2026-03-22 00:55:05,934 25 INFO 00676-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-22 00:55:06,024 25 INFO 00676-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-22 00:55:06,088 25 INFO 00676-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-22 00:55:06,139 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: tour succeeded 2026-03-22 00:55:06,141 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: ╔════════════════════════════════════╗ ║ TOUR totp_login_disabled SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-03-22 00:55:06,310 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp.browser: heap 14537296 (allocated 16252928) 2026-03-22 00:55:06,316 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Closing chrome headless with pid 2834 2026-03-22 00:55:06,320 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Closing websocket connection 2026-03-22 00:55:06,320 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Terminating chrome headless with pid 2834 2026-03-22 00:55:06,438 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp: Removing chrome user profile "/tmp/tmpasto8c9o_chrome_odoo" 2026-03-22 00:55:06,545 25 INFO None odoo.addons.base.models.res_users: Login successful for login:test_user from n/a 2026-03-22 00:55:06,546 25 INFO None werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:06] "POST /xmlrpc/2/common HTTP/1.1" 200 - 5 0.003 0.007 2026-03-22 00:55:06,569 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:06] "POST /xmlrpc/2/object#res.users.read HTTP/1.1" 200 - 4 0.006 0.014 2026-03-22 00:55:06,592 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp: Starting TestTOTP.test_totp_administration ... 2026-03-22 00:55:07,029 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Chrome pid: 3004 2026-03-22 00:55:07,029 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Chrome headless temporary user profile dir: /tmp/tmpfjaaj6mk_chrome_odoo 2026-03-22 00:55:07,029 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Issuing json command http://127.0.0.1:45903/json/version 2026-03-22 00:55:07,031 25 INFO 00676-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:45903', path='/json/version', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-22 00:55:07,176 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Browser version: Chrome/141.0.7390.54 2026-03-22 00:55:07,187 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Issuing json command http://127.0.0.1:45903/json 2026-03-22 00:55:07,190 25 INFO 00676-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:45903', path='/json', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-22 00:55:07,223 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Websocket url found: ws://127.0.0.1:45903/devtools/page/4B15226EF85B36B060229C22833F3F02 2026-03-22 00:55:07,248 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Enable chrome headless console log notification 2026-03-22 00:55:07,256 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Chrome headless enable page notifications 2026-03-22 00:55:07,525 25 INFO 00676-19-0-all odoo.addons.base.models.res_users: Login successful for login:test_user from n/a 2026-03-22 00:55:07,548 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Setting session cookie in browser 2026-03-22 00:55:07,553 25 INFO 00676-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-22 00:55:07,553 25 INFO 00676-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-22 00:55:07,565 25 INFO 00676-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-22 00:55:08,191 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:08] "GET /web HTTP/1.1" 200 - 66 0.062 0.566 2026-03-22 00:55:08,198 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Navigation result: {'frameId': '4B15226EF85B36B060229C22833F3F02', 'loaderId': 'FB4056C66CBEBEA13BAE25C5F11DA331', 'isDownload': False} 2026-03-22 00:55:08,198 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Evaluate ready code "odoo.isTourReady('totp_tour_setup')" 2026-03-22 00:55:08,243 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:08] "GET /web/assets/2cbe8c0/web.assets_web.min.css HTTP/1.1" 200 - 2 0.002 0.007 2026-03-22 00:55:08,255 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:08] "GET /web/assets/815244d/web.assets_web.min.js HTTP/1.1" 200 - 2 0.004 0.019 2026-03-22 00:55:08,291 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:08] "GET /web/webclient/load_menus HTTP/1.1" 200 - 8 0.021 0.024 2026-03-22 00:55:08,311 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:08] "GET /web/assets/c49caeb/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.005 2026-03-22 00:55:08,369 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:08] "GET /web/assets/89d172a/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.004 0.013 2026-03-22 00:55:08,928 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:08] "GET /web/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-03-22 00:55:08,937 25 INFO 00676-19-0-all odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 31, model: ir.module.module 2026-03-22 00:55:08,946 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:08] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 4 0.003 0.019 2026-03-22 00:55:08,975 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:08] "GET /web/webclient/translations?hash=&lang=en_US HTTP/1.1" 200 - 1 0.001 0.007 2026-03-22 00:55:08,977 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:08] "GET /web/static/img/odoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.003 2026-03-22 00:55:09,024 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: Owl is running in 'dev' mode. 2026-03-22 00:55:09,090 25 INFO 00676-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/05ed781/bus.websocket_worker_assets.min.js (id:193) 2026-03-22 00:55:09,093 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:09] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 200 - 9 0.006 0.061 2026-03-22 00:55:09,097 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:09] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.028 2026-03-22 00:55:09,153 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:09] "GET /odoo HTTP/1.1" 200 - 8 0.004 0.022 2026-03-22 00:55:09,186 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:09] "GET /odoo/offline HTTP/1.1" 200 - 5 0.010 0.042 2026-03-22 00:55:09,198 25 INFO 00676-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-22 00:55:09,238 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:09] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.005 0.021 2026-03-22 00:55:09,321 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:09] "GET /web/image?model=res.users&field=avatar_128&id=31 HTTP/1.1" 200 - 14 0.017 0.084 2026-03-22 00:55:09,349 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:09] "GET /odoo HTTP/1.1" 200 - 8 0.003 0.024 2026-03-22 00:55:09,355 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:09] "GET /web_enterprise/static/img/background-light.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-03-22 00:55:09,384 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:09] "GET /web/image/res.partner/74/avatar_128?unique=1774140882000 HTTP/1.1" 200 - 6 0.010 0.151 2026-03-22 00:55:09,424 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:09] "GET /web/webclient/load_menus HTTP/1.1" 200 - 0 0.000 0.002 2026-03-22 00:55:09,952 25 INFO 00676-19-0-all odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 31, model: ir.module.module 2026-03-22 00:55:09,960 25 INFO 00676-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-22 00:55:09,968 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:09] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 2 0.005 0.024 2026-03-22 00:55:09,969 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: Owl is running in 'dev' mode. 2026-03-22 00:55:09,981 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:09] "GET /web/webclient/translations?hash=8cbbc5fe2fa4d16b7b70392b1da08255918a09b8&lang=en_US HTTP/1.1" 200 - 0 0.000 0.028 2026-03-22 00:55:10,005 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:10] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 304 - 2 0.001 0.005 2026-03-22 00:55:10,112 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:10] "GET /web/image?model=res.users&field=avatar_128&id=31 HTTP/1.1" 304 - 7 0.007 0.034 2026-03-22 00:55:10,141 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:10] "GET /web/image/res.partner/74/avatar_128?unique=1774140882000 HTTP/1.1" 200 - 6 0.008 0.040 2026-03-22 00:55:10,148 25 INFO 00676-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-22 00:55:10,252 25 INFO 00676-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-22 00:55:10,309 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:10] "POST /web/dataset/call_kw/res.users/action_get#res.users.action_get HTTP/1.1" 200 - 10 0.003 0.026 2026-03-22 00:55:10,337 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:10] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.003 2026-03-22 00:55:10,491 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:10] "POST /web/dataset/call_kw/res.users/get_views#res.users.get_views HTTP/1.1" 200 - 44 0.027 0.080 2026-03-22 00:55:10,599 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:10] "POST /web/dataset/call_kw/res.users/web_read#res.users.web_read HTTP/1.1" 200 - 12 0.005 0.015 2026-03-22 00:55:10,850 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:10] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-03-22 00:55:10,897 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:10] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-03-22 00:55:10,934 25 INFO 00676-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-22 00:55:10,945 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:10] "GET /web/image/res.users/31/avatar_128?unique=1774140910731 HTTP/1.1" 200 - 7 0.007 0.017 2026-03-22 00:55:11,005 25 INFO 00676-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-22 00:55:11,081 25 INFO 00676-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-22 00:55:11,151 25 INFO 00676-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-22 00:55:11,177 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:11] "POST /web/dataset/call_button/res.users/action_totp_enable_wizard#res.users.action_totp_enable_wizard HTTP/1.1" 200 - 3 0.007 0.006 2026-03-22 00:55:11,258 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:11] "POST /web/dataset/call_kw/res.users.identitycheck/get_views#res.users.identitycheck.get_views HTTP/1.1" 200 - 10 0.028 0.025 2026-03-22 00:55:11,298 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:11] "POST /web/dataset/call_kw/res.users.identitycheck/web_read#res.users.identitycheck.web_read HTTP/1.1" 200 - 5 0.004 0.010 2026-03-22 00:55:11,359 25 INFO 00676-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-22 00:55:11,429 25 INFO 00676-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-22 00:55:11,499 25 INFO 00676-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-22 00:55:11,517 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:11] "POST /web/dataset/call_kw/res.users.identitycheck/web_save#res.users.identitycheck.web_save HTTP/1.1" 200 - 6 0.009 0.015 2026-03-22 00:55:11,580 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:11] "POST /web/dataset/call_button/res.users.identitycheck/run_check#res.users.identitycheck.run_check HTTP/1.1" 200 - 12 0.006 0.034 2026-03-22 00:55:11,653 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:11] "POST /web/dataset/call_kw/auth_totp.wizard/get_views#auth_totp.wizard.get_views HTTP/1.1" 200 - 8 0.009 0.026 2026-03-22 00:55:11,702 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:11] "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-22 00:55:11,752 25 INFO 00676-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-22 00:55:11,765 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:11] "GET /web/image/auth_totp.wizard/3/qrcode?unique=1774140911000 HTTP/1.1" 200 - 8 0.003 0.008 2026-03-22 00:55:11,834 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp: TOTP secret:AT4U BG7U PBN2 XFNS ZCXI 7ZF5 7BVD SI2Z offset:0 token:553121 2026-03-22 00:55:11,834 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:11] "POST /totphook HTTP/1.1" 200 - 0 0.000 0.004 2026-03-22 00:55:11,854 25 INFO 00676-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-22 00:55:11,916 25 INFO 00676-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-22 00:55:11,945 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:11] "POST /web/dataset/call_kw/auth_totp.wizard/web_save#auth_totp.wizard.web_save HTTP/1.1" 200 - 7 0.008 0.012 2026-03-22 00:55:12,012 25 INFO 00676-19-0-all odoo.addons.auth_totp.models.res_users: 2FA enable: SUCCESS for res.users(31,) 'test_user' 2026-03-22 00:55:12,038 25 INFO 00676-19-0-all odoo.tests.common: Simulating signal changes during tests 2026-03-22 00:55:12,039 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:12] "POST /web/dataset/call_button/auth_totp.wizard/enable#auth_totp.wizard.enable HTTP/1.1" 200 - 21 0.021 0.052 2026-03-22 00:55:12,082 25 INFO 00676-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-22 00:55:12,172 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:12] "GET /odoo HTTP/1.1" 200 - 9 0.011 0.016 2026-03-22 00:55:12,235 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:12] "GET /web/webclient/load_menus HTTP/1.1" 200 - 7 0.004 0.010 2026-03-22 00:55:12,417 25 INFO 00676-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-22 00:55:12,418 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: Owl is running in 'dev' mode. 2026-03-22 00:55:12,447 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:12] "GET /web/webclient/translations?hash=8cbbc5fe2fa4d16b7b70392b1da08255918a09b8&lang=en_US HTTP/1.1" 200 - 0 0.000 0.016 2026-03-22 00:55:12,484 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:12] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 304 - 2 0.004 0.021 2026-03-22 00:55:12,497 25 INFO 00676-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-22 00:55:12,519 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:12] "GET /web/image?model=res.users&field=avatar_128&id=31 HTTP/1.1" 304 - 14 0.013 0.039 2026-03-22 00:55:12,521 25 INFO 00676-19-0-all odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 31, model: ir.module.module 2026-03-22 00:55:12,525 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:12] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 2 0.001 0.008 2026-03-22 00:55:12,586 25 INFO 00676-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-22 00:55:12,628 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:12] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.005 2026-03-22 00:55:12,644 25 INFO 00676-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-22 00:55:12,667 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:12] "POST /web/dataset/call_kw/res.users/action_get#res.users.action_get HTTP/1.1" 200 - 10 0.005 0.011 2026-03-22 00:55:12,717 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:12] "POST /web/dataset/call_kw/res.users/get_views#res.users.get_views HTTP/1.1" 200 - 2 0.001 0.010 2026-03-22 00:55:12,806 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:12] "POST /web/dataset/call_kw/res.users/web_read#res.users.web_read HTTP/1.1" 200 - 12 0.008 0.049 2026-03-22 00:55:12,910 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:12] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.005 2026-03-22 00:55:13,042 25 INFO 00676-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-22 00:55:13,066 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:13] "GET /web/image/res.users/31/avatar_128?unique=1774140912871 HTTP/1.1" 200 - 7 0.005 0.023 2026-03-22 00:55:13,110 25 INFO 00676-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-22 00:55:13,177 25 INFO 00676-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-22 00:55:13,233 25 INFO 00676-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-22 00:55:13,285 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: tour succeeded 2026-03-22 00:55:13,287 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: ╔════════════════════════════════╗ ║ TOUR totp_tour_setup SUCCEEDED ║ ╚════════════════════════════════╝ 2026-03-22 00:55:13,491 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: heap 11230980 (allocated 12058624) 2026-03-22 00:55:13,508 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Closing chrome headless with pid 3004 2026-03-22 00:55:13,511 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Closing websocket connection 2026-03-22 00:55:13,515 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Terminating chrome headless with pid 3004 2026-03-22 00:55:13,636 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Removing chrome user profile "/tmp/tmpfjaaj6mk_chrome_odoo" 2026-03-22 00:55:14,127 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Chrome pid: 3193 2026-03-22 00:55:14,127 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Chrome headless temporary user profile dir: /tmp/tmpw08wj8r0_chrome_odoo 2026-03-22 00:55:14,127 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Issuing json command http://127.0.0.1:34873/json/version 2026-03-22 00:55:14,129 25 INFO 00676-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:34873', path='/json/version', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-22 00:55:14,377 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Browser version: Chrome/141.0.7390.54 2026-03-22 00:55:14,378 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Issuing json command http://127.0.0.1:34873/json 2026-03-22 00:55:14,378 25 INFO 00676-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:34873', path='/json', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-22 00:55:14,430 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Websocket url found: ws://127.0.0.1:34873/devtools/page/FB9BB856D67FA23A89FFE91BF1A59380 2026-03-22 00:55:14,457 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Enable chrome headless console log notification 2026-03-22 00:55:14,477 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Chrome headless enable page notifications 2026-03-22 00:55:14,729 25 INFO 00676-19-0-all odoo.addons.base.models.res_users: Login successful for login:admin from n/a 2026-03-22 00:55:14,765 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Setting session cookie in browser 2026-03-22 00:55:14,781 25 INFO 00676-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-22 00:55:14,782 25 INFO 00676-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-22 00:55:14,816 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:14] "GET /odoo HTTP/1.1" 200 - 10 0.005 0.019 2026-03-22 00:55:14,820 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Navigation result: {'frameId': 'FB9BB856D67FA23A89FFE91BF1A59380', 'loaderId': '896A605BB74BB8DC995DF1FD18776E17', 'isDownload': False} 2026-03-22 00:55:14,821 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Evaluate ready code "odoo.isTourReady('totp_admin_disables')" 2026-03-22 00:55:14,869 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:14] "GET /web/assets/815244d/web.assets_web.min.js HTTP/1.1" 200 - 2 0.004 0.011 2026-03-22 00:55:14,887 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:14] "GET /web/assets/2cbe8c0/web.assets_web.min.css HTTP/1.1" 200 - 2 0.005 0.024 2026-03-22 00:55:14,940 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:14] "GET /web/webclient/load_menus HTTP/1.1" 200 - 10 0.023 0.056 2026-03-22 00:55:14,960 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:14] "GET /web/assets/c49caeb/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.007 0.020 2026-03-22 00:55:14,998 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:14] "GET /web/assets/89d172a/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.002 0.005 2026-03-22 00:55:15,382 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:15] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 4 0.008 0.009 2026-03-22 00:55:15,386 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:15] "GET /web/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-03-22 00:55:15,404 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:15] "GET /web/webclient/translations?hash=&lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-03-22 00:55:15,416 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:15] "GET /web/static/img/odoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.006 2026-03-22 00:55:15,449 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: Owl is running in 'dev' mode. 2026-03-22 00:55:15,462 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:15] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 200 - 2 0.002 0.006 2026-03-22 00:55:15,476 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:15] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.002 2026-03-22 00:55:15,536 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:15] "GET /odoo HTTP/1.1" 200 - 8 0.007 0.019 2026-03-22 00:55:15,541 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:15] "GET /odoo/offline HTTP/1.1" 200 - 1 0.001 0.021 2026-03-22 00:55:15,638 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:15] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 14 0.015 0.026 2026-03-22 00:55:15,645 25 INFO 00676-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-22 00:55:15,671 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:15] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.005 2026-03-22 00:55:15,684 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:15] "GET /web/image/res.partner/3/avatar_128?unique=1774140705000 HTTP/1.1" 200 - 6 0.026 0.049 2026-03-22 00:55:15,704 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:15] "GET /web_enterprise/static/img/background-light.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-03-22 00:55:15,724 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:15] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.016 0.027 2026-03-22 00:55:15,727 25 INFO 00676-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-22 00:55:15,782 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:15] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.003 2026-03-22 00:55:15,805 25 INFO 00676-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-22 00:55:15,888 25 INFO 00676-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-22 00:55:15,924 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:15] "POST /web/action/load HTTP/1.1" 200 - 8 0.007 0.012 2026-03-22 00:55:16,054 25 INFO 00676-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-22 00:55:16,099 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:16] "POST /web/dataset/call_kw/res.config.settings/get_views#res.config.settings.get_views HTTP/1.1" 200 - 11 0.013 0.071 2026-03-22 00:55:16,116 25 INFO 00676-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-22 00:55:16,189 25 INFO 00676-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-22 00:55:16,208 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:16] "POST /web/dataset/call_kw/res.config.settings/onchange#res.config.settings.onchange HTTP/1.1" 200 - 28 0.028 0.028 2026-03-22 00:55:16,225 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:16] "POST /web/action/load HTTP/1.1" 200 - 11 0.004 0.023 2026-03-22 00:55:16,348 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:16] "POST /base_setup/demo_active HTTP/1.1" 200 - 1 0.003 0.013 2026-03-22 00:55:16,459 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:16] "POST /base_setup/data HTTP/1.1" 200 - 5 0.003 0.011 2026-03-22 00:55:16,570 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:16] "POST /web/dataset/call_kw/res.users/get_views#res.users.get_views HTTP/1.1" 200 - 37 0.024 0.071 2026-03-22 00:55:16,661 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:16] "POST /web/dataset/call_kw/res.users/web_search_read#res.users.web_search_read HTTP/1.1" 200 - 16 0.016 0.031 2026-03-22 00:55:16,753 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:16] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-03-22 00:55:16,926 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:16] "GET /web/image/res.users/2/avatar_128?unique=1774140916822 HTTP/1.1" 200 - 7 0.009 0.018 2026-03-22 00:55:16,947 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:16] "GET /web/image/res.users/31/avatar_128?unique=1774140916825 HTTP/1.1" 200 - 7 0.004 0.015 2026-03-22 00:55:16,954 25 INFO 00676-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-22 00:55:17,018 25 INFO 00676-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-22 00:55:17,084 25 INFO 00676-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-22 00:55:17,107 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:17] "POST /web/action/load HTTP/1.1" 200 - 12 0.007 0.011 2026-03-22 00:55:17,130 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:17] "POST /web/action/run HTTP/1.1" 200 - 8 0.003 0.008 2026-03-22 00:55:17,172 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:17] "POST /web/dataset/call_kw/res.users.identitycheck/get_views#res.users.identitycheck.get_views HTTP/1.1" 200 - 0 0.000 0.014 2026-03-22 00:55:17,224 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:17] "POST /web/dataset/call_kw/res.users.identitycheck/web_read#res.users.identitycheck.web_read HTTP/1.1" 200 - 5 0.009 0.016 2026-03-22 00:55:17,294 25 INFO 00676-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-22 00:55:17,390 25 INFO 00676-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-22 00:55:17,448 25 INFO 00676-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-22 00:55:17,496 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:17] "POST /web/dataset/call_kw/res.users.identitycheck/web_save#res.users.identitycheck.web_save HTTP/1.1" 200 - 6 0.021 0.020 2026-03-22 00:55:18,336 25 INFO 00676-19-0-all odoo.addons.auth_totp.models.res_users: 2FA disable: SUCCESS for res.users(31,) ('test_user') by uid #2 2026-03-22 00:55:18,340 25 INFO 00676-19-0-all odoo.tests.common: Simulating signal changes during tests 2026-03-22 00:55:18,340 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:18] "POST /web/dataset/call_button/res.users.identitycheck/run_check#res.users.identitycheck.run_check HTTP/1.1" 200 - 25 0.016 0.810 2026-03-22 00:55:18,440 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:18] "POST /web/dataset/call_kw/res.users/web_search_read#res.users.web_search_read HTTP/1.1" 200 - 21 0.027 0.039 2026-03-22 00:55:18,495 25 INFO 00676-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-22 00:55:18,563 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:18] "GET /web/image/res.users/2/avatar_128?unique=1774140918465 HTTP/1.1" 200 - 14 0.024 0.035 2026-03-22 00:55:18,583 25 INFO 00676-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-22 00:55:18,617 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:18] "GET /web/image/res.users/31/avatar_128?unique=1774140918466 HTTP/1.1" 200 - 7 0.023 0.079 2026-03-22 00:55:18,719 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:18] "POST /web/dataset/call_kw/res.users/web_read#res.users.web_read HTTP/1.1" 200 - 48 0.045 0.065 2026-03-22 00:55:18,908 25 INFO 00676-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-22 00:55:18,954 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:18] "GET /web/image/res.users/31/avatar_128?unique=1774140918783 HTTP/1.1" 200 - 7 0.015 0.028 2026-03-22 00:55:18,976 25 INFO 00676-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-22 00:55:19,020 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: tour succeeded 2026-03-22 00:55:19,023 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: ╔════════════════════════════════════╗ ║ TOUR totp_admin_disables SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-03-22 00:55:19,271 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: heap 14945684 (allocated 15990784) 2026-03-22 00:55:19,295 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Closing chrome headless with pid 3193 2026-03-22 00:55:19,299 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Closing websocket connection 2026-03-22 00:55:19,300 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Terminating chrome headless with pid 3193 2026-03-22 00:55:19,470 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Removing chrome user profile "/tmp/tmpw08wj8r0_chrome_odoo" 2026-03-22 00:55:19,958 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Chrome pid: 3367 2026-03-22 00:55:19,959 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Chrome headless temporary user profile dir: /tmp/tmpo19l58mz_chrome_odoo 2026-03-22 00:55:19,959 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Issuing json command http://127.0.0.1:38601/json/version 2026-03-22 00:55:19,968 25 INFO 00676-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:38601', path='/json/version', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-22 00:55:20,065 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Browser version: Chrome/141.0.7390.54 2026-03-22 00:55:20,067 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Issuing json command http://127.0.0.1:38601/json 2026-03-22 00:55:20,068 25 INFO 00676-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:38601', path='/json', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-22 00:55:20,111 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Websocket url found: ws://127.0.0.1:38601/devtools/page/4A81DB6344C1F3095FEFB937C9DE086A 2026-03-22 00:55:20,121 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Enable chrome headless console log notification 2026-03-22 00:55:20,185 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Chrome headless enable page notifications 2026-03-22 00:55:20,308 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Setting session cookie in browser 2026-03-22 00:55:20,314 25 INFO 00676-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-22 00:55:20,314 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Navigating to: "http://127.0.0.1:8069/" 2026-03-22 00:55:20,338 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:20] "GET / HTTP/1.1" 303 - 0 0.000 0.014 2026-03-22 00:55:20,358 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:20] "GET /odoo HTTP/1.1" 303 - 0 0.000 0.003 2026-03-22 00:55:20,626 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:20] "GET /web/login?redirect=/odoo? HTTP/1.1" 200 - 40 0.022 0.239 2026-03-22 00:55:20,630 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Navigation result: {'frameId': '4A81DB6344C1F3095FEFB937C9DE086A', 'loaderId': 'C110179724D36F988E1393885DE19CA4', 'isDownload': False} 2026-03-22 00:55:20,630 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Evaluate ready code "odoo.isTourReady('totp_login_disabled')" 2026-03-22 00:55:20,677 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:20] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.007 2026-03-22 00:55:20,682 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:20] "GET /web/assets/37ae64a/web.assets_frontend.min.css HTTP/1.1" 200 - 3 0.007 0.006 2026-03-22 00:55:20,691 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:20] "GET /web/binary/company_logo HTTP/1.1" 200 - 1 0.001 0.015 2026-03-22 00:55:20,717 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:20] "GET /web/assets/23cc8ec/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 3 0.005 0.008 2026-03-22 00:55:20,724 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:20] "GET /web/assets/375eb29/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 3 0.002 0.010 2026-03-22 00:55:20,770 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:20] "GET /web_enterprise/static/img/background-light.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-03-22 00:55:20,811 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:20] "GET /web/assets/a4db969/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 3 0.006 0.008 2026-03-22 00:55:20,811 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:20] "GET /web/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-03-22 00:55:21,122 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:21] "GET /web/webclient/translations?hash=&lang= HTTP/1.1" 200 - 1 0.001 0.006 2026-03-22 00:55:21,219 25 INFO 00676-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-22 00:55:21,230 25 INFO 00676-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-22 00:55:21,282 25 INFO 00676-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-22 00:55:21,354 25 INFO 00676-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-22 00:55:21,426 25 INFO 00676-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-22 00:55:21,540 25 INFO 00676-19-0-all odoo.addons.base.models.res_users: Login successful for login:test_user from 127.0.0.1 2026-03-22 00:55:21,546 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:21] "POST /web/login HTTP/1.1" 303 - 14 0.005 0.015 2026-03-22 00:55:21,593 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:21] "GET /odoo HTTP/1.1" 200 - 9 0.009 0.019 2026-03-22 00:55:21,656 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:21] "GET /web/assets/815244d/web.assets_web.min.js HTTP/1.1" 200 - 2 0.001 0.006 2026-03-22 00:55:21,665 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:21] "GET /web/assets/2cbe8c0/web.assets_web.min.css HTTP/1.1" 200 - 2 0.001 0.012 2026-03-22 00:55:21,682 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:21] "GET /web/webclient/load_menus HTTP/1.1" 200 - 7 0.004 0.024 2026-03-22 00:55:21,718 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:21] "GET /web/assets/c49caeb/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.006 0.017 2026-03-22 00:55:21,782 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:21] "GET /web/assets/89d172a/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.026 2026-03-22 00:55:22,173 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:22] "GET /web/webclient/translations?hash=&lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-03-22 00:55:22,175 25 INFO 00676-19-0-all odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 31, model: ir.module.module 2026-03-22 00:55:22,196 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:22] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 2 0.001 0.022 2026-03-22 00:55:22,219 25 INFO 00676-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-22 00:55:22,228 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: Owl is running in 'dev' mode. 2026-03-22 00:55:22,244 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:22] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 200 - 2 0.001 0.010 2026-03-22 00:55:22,255 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:22] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.002 2026-03-22 00:55:22,286 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:22] "GET /odoo/offline HTTP/1.1" 200 - 1 0.000 0.004 2026-03-22 00:55:22,320 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:22] "GET /odoo HTTP/1.1" 200 - 8 0.013 0.027 2026-03-22 00:55:22,384 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:22] "GET /web/image/res.partner/74/avatar_128?unique=1774140882000 HTTP/1.1" 200 - 13 0.009 0.020 2026-03-22 00:55:22,398 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:22] "GET /web/image?model=res.users&field=avatar_128&id=31 HTTP/1.1" 200 - 7 0.004 0.037 2026-03-22 00:55:22,450 25 INFO 00676-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-22 00:55:22,528 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:22] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.004 0.009 2026-03-22 00:55:22,574 25 INFO 00676-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-22 00:55:22,619 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:22] "POST /web/dataset/call_kw/res.users/action_get#res.users.action_get HTTP/1.1" 200 - 10 0.017 0.024 2026-03-22 00:55:22,627 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:22] "GET /web/static/img/odoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.003 2026-03-22 00:55:22,698 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:22] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.003 2026-03-22 00:55:22,726 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:22] "POST /web/dataset/call_kw/res.users/get_views#res.users.get_views HTTP/1.1" 200 - 3 0.001 0.023 2026-03-22 00:55:22,785 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:22] "POST /web/dataset/call_kw/res.users/web_read#res.users.web_read HTTP/1.1" 200 - 12 0.004 0.012 2026-03-22 00:55:23,061 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:23] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-03-22 00:55:23,072 25 INFO 00676-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-22 00:55:23,112 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:23] "GET /web/image/res.users/31/avatar_128?unique=1774140922890 HTTP/1.1" 200 - 7 0.018 0.030 2026-03-22 00:55:23,135 25 INFO 00676-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-22 00:55:23,220 25 INFO 00676-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-22 00:55:23,285 25 INFO 00676-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-22 00:55:23,340 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: tour succeeded 2026-03-22 00:55:23,341 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: ╔════════════════════════════════════╗ ║ TOUR totp_login_disabled SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-03-22 00:55:23,533 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration.browser: heap 14388328 (allocated 15466496) 2026-03-22 00:55:23,550 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Closing chrome headless with pid 3367 2026-03-22 00:55:23,553 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Closing websocket connection 2026-03-22 00:55:23,556 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Terminating chrome headless with pid 3367 2026-03-22 00:55:23,677 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_administration: Removing chrome user profile "/tmp/tmpo19l58mz_chrome_odoo" 2026-03-22 00:55:23,745 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp: Starting TestTOTP.test_totp_authenticate ... 2026-03-22 00:55:24,195 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate: Chrome pid: 3534 2026-03-22 00:55:24,195 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate: Chrome headless temporary user profile dir: /tmp/tmpa0cm9qvz_chrome_odoo 2026-03-22 00:55:24,208 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate: Issuing json command http://127.0.0.1:45971/json/version 2026-03-22 00:55:24,217 25 INFO 00676-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:45971', path='/json/version', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-22 00:55:24,390 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate: Browser version: Chrome/141.0.7390.54 2026-03-22 00:55:24,390 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate: Issuing json command http://127.0.0.1:45971/json 2026-03-22 00:55:24,391 25 INFO 00676-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:45971', path='/json', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-22 00:55:24,453 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate: Websocket url found: ws://127.0.0.1:45971/devtools/page/E84CBE466188C74F0BA895BE89C9715C 2026-03-22 00:55:24,506 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate: Enable chrome headless console log notification 2026-03-22 00:55:24,546 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate: Chrome headless enable page notifications 2026-03-22 00:55:24,652 25 INFO 00676-19-0-all odoo.addons.base.models.res_users: Login successful for login:test_user from n/a 2026-03-22 00:55:24,671 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate: Setting session cookie in browser 2026-03-22 00:55:24,684 25 INFO 00676-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-22 00:55:24,684 25 INFO 00676-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-22 00:55:24,703 25 INFO 00676-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-22 00:55:25,221 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:25] "GET /odoo HTTP/1.1" 200 - 66 0.064 0.455 2026-03-22 00:55:25,227 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate: Navigation result: {'frameId': 'E84CBE466188C74F0BA895BE89C9715C', 'loaderId': '0066FADB8EED7BCE7DA61078BE43FF95', 'isDownload': False} 2026-03-22 00:55:25,227 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate: Evaluate ready code "odoo.isTourReady('totp_tour_setup')" 2026-03-22 00:55:25,277 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:25] "GET /web/assets/815244d/web.assets_web.min.js HTTP/1.1" 200 - 2 0.001 0.007 2026-03-22 00:55:25,305 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:25] "GET /web/assets/2cbe8c0/web.assets_web.min.css HTTP/1.1" 200 - 2 0.004 0.017 2026-03-22 00:55:25,346 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:25] "GET /web/webclient/load_menus HTTP/1.1" 200 - 8 0.016 0.037 2026-03-22 00:55:25,383 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:25] "GET /web/assets/c49caeb/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.002 0.012 2026-03-22 00:55:25,425 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:25] "GET /web/assets/89d172a/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.004 2026-03-22 00:55:25,819 25 INFO 00676-19-0-all odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 31, model: ir.module.module 2026-03-22 00:55:25,823 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:25] "GET /web/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-03-22 00:55:25,824 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:25] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 4 0.004 0.007 2026-03-22 00:55:25,864 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:25] "GET /web/static/img/odoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.001 2026-03-22 00:55:25,873 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:25] "GET /web/webclient/translations?hash=&lang=en_US HTTP/1.1" 200 - 1 0.000 0.004 2026-03-22 00:55:25,905 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate.browser: Owl is running in 'dev' mode. 2026-03-22 00:55:25,949 25 INFO 00676-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/05ed781/bus.websocket_worker_assets.min.js (id:194) 2026-03-22 00:55:25,952 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:25] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 200 - 9 0.011 0.031 2026-03-22 00:55:25,954 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:25] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.025 2026-03-22 00:55:26,034 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:26] "GET /odoo HTTP/1.1" 200 - 8 0.007 0.026 2026-03-22 00:55:26,069 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:26] "GET /odoo/offline HTTP/1.1" 200 - 5 0.009 0.042 2026-03-22 00:55:26,102 25 INFO 00676-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-22 00:55:26,151 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:26] "GET /web/image?model=res.users&field=avatar_128&id=31 HTTP/1.1" 200 - 14 0.013 0.023 2026-03-22 00:55:26,215 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:26] "GET /web/image/res.partner/74/avatar_128?unique=1774140882000 HTTP/1.1" 200 - 6 0.006 0.089 2026-03-22 00:55:26,298 25 INFO 00676-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-22 00:55:26,309 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:26] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.010 0.022 2026-03-22 00:55:26,326 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:26] "GET /web_enterprise/static/img/background-light.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-03-22 00:55:26,411 25 INFO 00676-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-22 00:55:26,448 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:26] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.007 2026-03-22 00:55:26,483 25 INFO 00676-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-22 00:55:26,509 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:26] "POST /web/dataset/call_kw/res.users/action_get#res.users.action_get HTTP/1.1" 200 - 10 0.008 0.015 2026-03-22 00:55:26,648 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:26] "POST /web/dataset/call_kw/res.users/get_views#res.users.get_views HTTP/1.1" 200 - 44 0.029 0.065 2026-03-22 00:55:26,709 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:26] "POST /web/dataset/call_kw/res.users/web_read#res.users.web_read HTTP/1.1" 200 - 12 0.006 0.022 2026-03-22 00:55:26,931 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:26] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-03-22 00:55:26,938 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:26] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-03-22 00:55:26,944 25 INFO 00676-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-22 00:55:26,985 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:26] "GET /web/image/res.users/31/avatar_128?unique=1774140926767 HTTP/1.1" 200 - 7 0.011 0.048 2026-03-22 00:55:27,020 25 INFO 00676-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-22 00:55:27,106 25 INFO 00676-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-22 00:55:27,189 25 INFO 00676-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-22 00:55:27,205 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:27] "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.006 2026-03-22 00:55:27,259 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:27] "POST /web/dataset/call_kw/res.users.identitycheck/get_views#res.users.identitycheck.get_views HTTP/1.1" 200 - 10 0.006 0.014 2026-03-22 00:55:27,283 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:27] "POST /web/dataset/call_kw/res.users.identitycheck/web_read#res.users.identitycheck.web_read HTTP/1.1" 200 - 5 0.003 0.007 2026-03-22 00:55:27,336 25 INFO 00676-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-22 00:55:27,417 25 INFO 00676-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-22 00:55:27,494 25 INFO 00676-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-22 00:55:27,512 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:27] "POST /web/dataset/call_kw/res.users.identitycheck/web_save#res.users.identitycheck.web_save HTTP/1.1" 200 - 6 0.003 0.009 2026-03-22 00:55:27,570 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:27] "POST /web/dataset/call_button/res.users.identitycheck/run_check#res.users.identitycheck.run_check HTTP/1.1" 200 - 12 0.010 0.035 2026-03-22 00:55:27,601 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:27] "POST /web/dataset/call_kw/auth_totp.wizard/get_views#auth_totp.wizard.get_views HTTP/1.1" 200 - 8 0.005 0.012 2026-03-22 00:55:27,666 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:27] "POST /web/dataset/call_kw/auth_totp.wizard/web_read#auth_totp.wizard.web_read HTTP/1.1" 200 - 5 0.008 0.014 2026-03-22 00:55:27,748 25 INFO 00676-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-22 00:55:27,760 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:27] "GET /web/image/auth_totp.wizard/4/qrcode?unique=1774140927000 HTTP/1.1" 200 - 8 0.005 0.017 2026-03-22 00:55:27,806 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp: TOTP secret:MPGP YYG2 AYJ2 Z2HR 4IQB LZPU 74TX AM2Q offset:0 token:153175 2026-03-22 00:55:27,807 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:27] "POST /totphook HTTP/1.1" 200 - 0 0.000 0.002 2026-03-22 00:55:27,822 25 INFO 00676-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-22 00:55:27,882 25 INFO 00676-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-22 00:55:27,903 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:27] "POST /web/dataset/call_kw/auth_totp.wizard/web_save#auth_totp.wizard.web_save HTTP/1.1" 200 - 7 0.005 0.010 2026-03-22 00:55:27,943 25 INFO 00676-19-0-all odoo.addons.auth_totp.models.res_users: 2FA enable: SUCCESS for res.users(31,) 'test_user' 2026-03-22 00:55:27,964 25 INFO 00676-19-0-all odoo.tests.common: Simulating signal changes during tests 2026-03-22 00:55:27,965 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:27] "POST /web/dataset/call_button/auth_totp.wizard/enable#auth_totp.wizard.enable HTTP/1.1" 200 - 21 0.012 0.031 2026-03-22 00:55:28,009 25 INFO 00676-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-22 00:55:28,105 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:28] "GET /odoo HTTP/1.1" 200 - 9 0.005 0.015 2026-03-22 00:55:28,188 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:28] "GET /web/webclient/load_menus HTTP/1.1" 200 - 7 0.006 0.010 2026-03-22 00:55:28,826 25 INFO 00676-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-22 00:55:28,826 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate.browser: Owl is running in 'dev' mode. 2026-03-22 00:55:28,850 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:28] "GET /web/webclient/translations?hash=8cbbc5fe2fa4d16b7b70392b1da08255918a09b8&lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-03-22 00:55:28,861 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:28] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 304 - 2 0.001 0.007 2026-03-22 00:55:28,956 25 INFO 00676-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-22 00:55:28,981 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:28] "GET /web/image?model=res.users&field=avatar_128&id=31 HTTP/1.1" 304 - 14 0.028 0.056 2026-03-22 00:55:29,016 25 INFO 00676-19-0-all odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 31, model: ir.module.module 2026-03-22 00:55:29,021 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:29] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 2 0.002 0.011 2026-03-22 00:55:29,052 25 INFO 00676-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-22 00:55:29,093 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:29] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.016 2026-03-22 00:55:29,121 25 INFO 00676-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-22 00:55:29,142 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:29] "POST /web/dataset/call_kw/res.users/action_get#res.users.action_get HTTP/1.1" 200 - 10 0.003 0.012 2026-03-22 00:55:29,196 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:29] "POST /web/dataset/call_kw/res.users/get_views#res.users.get_views HTTP/1.1" 200 - 2 0.001 0.013 2026-03-22 00:55:29,284 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:29] "POST /web/dataset/call_kw/res.users/web_read#res.users.web_read HTTP/1.1" 200 - 12 0.024 0.028 2026-03-22 00:55:29,525 25 INFO 00676-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-22 00:55:29,570 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:29] "GET /web/image/res.users/31/avatar_128?unique=1774140929359 HTTP/1.1" 200 - 7 0.017 0.043 2026-03-22 00:55:29,587 25 INFO 00676-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-22 00:55:29,654 25 INFO 00676-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-22 00:55:29,722 25 INFO 00676-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-22 00:55:29,767 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate.browser: tour succeeded 2026-03-22 00:55:29,768 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate.browser: ╔════════════════════════════════╗ ║ TOUR totp_tour_setup SUCCEEDED ║ ╚════════════════════════════════╝ 2026-03-22 00:55:30,026 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate.browser: heap 11212296 (allocated 12058624) 2026-03-22 00:55:30,041 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate: Closing chrome headless with pid 3534 2026-03-22 00:55:30,043 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate: Closing websocket connection 2026-03-22 00:55:30,045 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate: Terminating chrome headless with pid 3534 2026-03-22 00:55:30,173 25 INFO 00676-19-0-all odoo.addons.auth_totp.tests.test_totp.TestTOTP.test_totp_authenticate: Removing chrome user profile "/tmp/tmpa0cm9qvz_chrome_odoo" 2026-03-22 00:55:30,273 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:30] "GET /web/session/logout HTTP/1.1" 303 - 0 0.000 0.006 2026-03-22 00:55:30,280 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:30] "GET /odoo HTTP/1.1" 303 - 0 0.000 0.002 2026-03-22 00:55:30,569 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:30] "GET /web/login?redirect=/odoo? HTTP/1.1" 200 - 40 0.023 0.262 2026-03-22 00:55:30,589 25 INFO 00676-19-0-all odoo.addons.base.models.res_users: Login successful for login:test_user from 127.0.0.1 2026-03-22 00:55:30,592 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:30] "POST /web/session/authenticate HTTP/1.1" 200 - 8 0.006 0.010 2026-03-22 00:55:30,609 25 INFO 00676-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-03-22 00:55:30,621 25 INFO 00676-19-0-all odoo.addons.base_import_module.tests.test_import_module: Starting TestImportModule.test_import_and_uninstall_module ... 2026-03-22 00:55:30,715 25 INFO 00676-19-0-all odoo.addons.base_import_module.models.ir_module: Successfully imported module 'test_module' 2026-03-22 00:55:30,727 25 INFO 00676-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-22 00:55:30,728 25 INFO 00676-19-0-all odoo.addons.base.models.ir_model: Deleting ir.asset(8,) 2026-03-22 00:55:30,746 25 INFO 00676-19-0-all odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [15350] 2026-03-22 00:55:30,746 25 INFO 00676-19-0-all odoo.models.unlink: User #1 deleted ir.asset records with IDs: [8] 2026-03-22 00:55:30,748 25 INFO 00676-19-0-all odoo.addons.base.models.ir_model: Deleting ir.attachment(195,) 2026-03-22 00:55:30,759 25 INFO 00676-19-0-all odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [15349] 2026-03-22 00:55:30,759 25 INFO 00676-19-0-all odoo.models.unlink: User #1 deleted ir.attachment records with IDs: [195] 2026-03-22 00:55:30,763 25 INFO 00676-19-0-all odoo.addons.base.models.ir_model: ir.model.data could not be deleted ([]) 2026-03-22 00:55:30,767 25 INFO 00676-19-0-all odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [15350, 15349] 2026-03-22 00:55:30,769 25 INFO 00676-19-0-all odoo.addons.base_import_module.models.ir_module: deleting imported modules upon uninstallation: test_module 2026-03-22 00:55:30,795 25 INFO 00676-19-0-all odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [15348] 2026-03-22 00:55:30,795 25 INFO 00676-19-0-all odoo.models.unlink: User #1 deleted ir.module.module records with IDs: [1459] 2026-03-22 00:55:30,798 25 INFO 00676-19-0-all odoo.addons.base_import_module.tests.test_import_module: Starting TestImportModule.test_import_and_update_module ... 2026-03-22 00:55:30,903 25 INFO 00676-19-0-all odoo.addons.base_import_module.models.ir_module: Successfully imported module 'test_module' 2026-03-22 00:55:30,957 25 INFO 00676-19-0-all odoo.addons.base_import_module.models.ir_module: Successfully imported module 'test_module' 2026-03-22 00:55:30,964 25 INFO 00676-19-0-all odoo.addons.base_import_module.tests.test_import_module: Starting TestImportModule.test_import_modules_with_dependencies ... 2026-03-22 00:55:31,031 25 INFO 00676-19-0-all odoo.addons.base_import_module.models.ir_module: module foo: loading partner.xml 2026-03-22 00:55:31,084 25 INFO 00676-19-0-all odoo.addons.base_import_module.models.ir_module: Successfully imported module 'foo' 2026-03-22 00:55:31,104 25 INFO 00676-19-0-all odoo.addons.base_import_module.models.ir_module: Successfully imported module 'bar' 2026-03-22 00:55:31,125 25 INFO 00676-19-0-all odoo.addons.base_import_module.models.ir_module: module baz: loading partner.xml 2026-03-22 00:55:31,143 25 INFO 00676-19-0-all odoo.addons.base_import_module.models.ir_module: Successfully imported module 'baz' 2026-03-22 00:55:31,148 25 INFO 00676-19-0-all odoo.addons.base_import_module.tests.test_import_module: Starting TestImportModule.test_import_wrong_dependencies ... 2026-03-22 00:55:31,229 25 INFO 00676-19-0-all odoo.addons.base_import_module.tests.test_import_module: Starting TestImportModule.test_import_zip ... 2026-03-22 00:55:32,911 25 INFO 00676-19-0-all odoo.addons.base_import_module.tests.test_import_module: Starting TestImportModule.test_import_zip_data_not_in_manifest ... 2026-03-22 00:55:32,985 25 INFO 00676-19-0-all odoo.addons.base_import_module.models.ir_module: module foo: loading foo.xml 2026-03-22 00:55:33,004 25 INFO 00676-19-0-all odoo.addons.base_import_module.models.ir_module: Successfully imported module 'foo' 2026-03-22 00:55:33,007 25 INFO 00676-19-0-all odoo.addons.base_import_module.tests.test_import_module: Starting TestImportModule.test_import_zip_extract_only_useful ... 2026-03-22 00:55:33,096 25 INFO 00676-19-0-all odoo.addons.base_import_module.models.ir_module: module foo: loading data.xml 2026-03-22 00:55:33,104 25 INFO 00676-19-0-all odoo.addons.base_import_module.models.ir_module: module foo: skip unsupported file res.partner.xls 2026-03-22 00:55:33,113 25 INFO 00676-19-0-all odoo.addons.base_import_module.models.ir_module: Successfully imported module 'foo' 2026-03-22 00:55:33,115 25 INFO 00676-19-0-all odoo.addons.base_import_module.tests.test_import_module: Starting TestImportModule.test_import_zip_ignore_unexpected_data_extension ... 2026-03-22 00:55:33,189 25 INFO 00676-19-0-all odoo.addons.base_import_module.tests.test_import_module: Starting TestImportModule.test_import_zip_invalid_data ... 2026-03-22 00:55:33,261 25 INFO 00676-19-0-all odoo.addons.base_import_module.tests.test_import_module: Starting TestImportModule.test_import_zip_invalid_manifest ... 2026-03-22 00:55:33,270 25 INFO 00676-19-0-all odoo.addons.base_import_module.tests.test_import_module: Starting TestImportModule.test_import_zip_wildcard_assets ... 2026-03-22 00:55:33,342 25 INFO 00676-19-0-all odoo.addons.base_import_module.tests.test_import_module: Starting TestImportModule.test_multiple_file_open_temporary_directory ... 2026-03-22 00:55:33,354 25 INFO 00676-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-03-22 00:55:33,361 25 INFO 00676-19-0-all odoo.addons.base_import_module.tests.test_import_module: Starting TestImportModuleHttp.test_check_zip_dependencies ... 2026-03-22 00:55:33,457 25 INFO 00676-19-0-all odoo.addons.base_import_module.tests.test_import_module: Starting TestImportModuleHttp.test_import_module_assets_http ... 2026-03-22 00:55:33,530 25 INFO 00676-19-0-all odoo.addons.base_import_module.models.ir_module: Successfully imported module 'foo' 2026-03-22 00:55:33,544 25 INFO 00676-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-22 00:55:33,581 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:33] "GET /foo/static/src/js/test.js HTTP/1.1" 200 - 5 0.009 0.031 2026-03-22 00:55:33,584 25 INFO 00676-19-0-all odoo.addons.base_import_module.tests.test_import_module: Starting TestImportModuleHttp.test_import_module_field_file ... 2026-03-22 00:55:33,635 25 INFO 00676-19-0-all odoo.addons.base_import_module.models.ir_module: module foo: loading data.xml 2026-03-22 00:55:33,656 25 INFO 00676-19-0-all odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-03-22 00:55:33,663 25 INFO 00676-19-0-all odoo.addons.base_import_module.models.ir_module: Successfully imported module 'foo' 2026-03-22 00:55:33,683 25 INFO 00676-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-22 00:55:33,708 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:33] "GET /foo/static/src/img/content/logo.png HTTP/1.1" 200 - 5 0.003 0.023 2026-03-22 00:55:33,710 25 INFO 00676-19-0-all odoo.addons.base_import_module.tests.test_import_module: Starting TestImportModuleHttp.test_import_module_icon ... 2026-03-22 00:55:33,779 25 INFO 00676-19-0-all odoo.addons.base_import_module.models.ir_module: Successfully imported module 'bar' 2026-03-22 00:55:33,796 25 INFO 00676-19-0-all odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-03-22 00:55:33,804 25 INFO 00676-19-0-all odoo.addons.base_import_module.models.ir_module: Successfully imported module 'foo' 2026-03-22 00:55:33,820 25 INFO 00676-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-22 00:55:33,852 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:33] "GET /foo/static/description/icon.png HTTP/1.1" 200 - 5 0.009 0.024 2026-03-22 00:55:33,875 25 INFO 00676-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-03-22 00:55:33,884 25 INFO 00676-19-0-all odoo.addons.bus.tests.test_assetsbundle: Starting BusWebTests.test_bundle_sends_bus ... 2026-03-22 00:55:33,902 25 INFO 00676-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-22 00:55:33,909 25 INFO 00676-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-22 00:55:36,206 25 INFO 00676-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/815244d/web.assets_web.min.js (id:209) 2026-03-22 00:55:36,212 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:36] "GET /web/assets/any/web.assets_web.min.js HTTP/1.1" 200 - 28 0.032 2.272 2026-03-22 00:55:38,423 25 INFO 00676-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/2cbe8c0/web.assets_web.min.css (id:210) 2026-03-22 00:55:38,428 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:38] "GET /web/assets/any/web.assets_web.min.css HTTP/1.1" 200 - 8 0.037 2.153 2026-03-22 00:55:40,394 25 INFO 00676-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/076118a/web.assets_backend.min.js (id:211) 2026-03-22 00:55:40,399 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:40] "GET /web/assets/any/web.assets_backend.min.js HTTP/1.1" 200 - 19 0.008 1.942 2026-03-22 00:55:42,561 25 INFO 00676-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/2cbe8c0/web.assets_backend.min.css (id:212) 2026-03-22 00:55:42,566 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:42] "GET /web/assets/any/web.assets_backend.min.css HTTP/1.1" 200 - 8 0.038 2.108 2026-03-22 00:55:42,584 25 INFO 00676-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 13 checked, 1 removed 2026-03-22 00:55:42,589 25 INFO 00676-19-0-all odoo.addons.bus.tests.test_bus_gc: Starting TestBusGC.test_custom_gc_retention_window ... 2026-03-22 00:55:42,595 25 INFO 00676-19-0-all odoo.models.unlink: User #1 deleted bus.bus records with IDs: [1, 2] 2026-03-22 00:55:42,862 25 INFO 00676-19-0-all odoo.addons.bus.tests.test_bus_gc: Starting TestBusGC.test_default_gc_retention_window ... 2026-03-22 00:55:42,871 25 INFO 00676-19-0-all odoo.models.unlink: User #1 deleted bus.bus records with IDs: [1, 2] 2026-03-22 00:55:42,925 25 INFO 00676-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-22 00:55:42,930 25 INFO 00676-19-0-all odoo.addons.bus.tests.test_close_websocket_after_tour: Starting TestCloseWebsocketAfterTour.test_ensure_websocket_closed_after_tour ... 2026-03-22 00:55:42,939 25 INFO 00676-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-22 00:55:42,939 25 INFO 00676-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-22 00:55:43,111 25 INFO 00676-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-22 00:55:43,136 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:43] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 6 0.004 0.191 2026-03-22 00:55:43,141 25 INFO 00676-19-0-all odoo.addons.bus.tests.test_close_websocket_after_tour.TestCloseWebsocketAfterTour.test_ensure_websocket_closed_after_tour: waiting for threads: [] 2026-03-22 00:55:44,542 25 INFO 00676-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-22 00:55:44,553 25 INFO 00676-19-0-all odoo.addons.bus.tests.test_ir_model: Starting TestGetModelDefinitions.test_access_all_model_fields ... 2026-03-22 00:55:44,608 25 INFO 00676-19-0-all odoo.addons.bus.tests.test_ir_model: Starting TestGetModelDefinitions.test_access_cr ... 2026-03-22 00:55:44,645 25 INFO 00676-19-0-all odoo.addons.bus.tests.test_ir_model: Starting TestGetModelDefinitions.test_relational_fields_with_missing_model ... 2026-03-22 00:55:44,683 25 INFO 00676-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-22 00:55:44,689 25 INFO 00676-19-0-all odoo.addons.bus.tests.test_ir_websocket: Starting TestIrWebsocket.test_build_bus_channel_list ... 2026-03-22 00:55:44,788 25 INFO 00676-19-0-all odoo.addons.bus.tests.test_ir_websocket: Starting TestIrWebsocket.test_only_allow_string_channels_from_frontend ... 2026-03-22 00:55:44,798 25 INFO 00676-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-22 00:55:44,820 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:44] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 6 0.001 0.024 2026-03-22 00:55:49,873 25 INFO 00676-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-03-22 00:55:49,888 25 INFO 00676-19-0-all odoo.addons.bus.tests.test_websocket_caryall: Starting TestWebsocketCaryall.test_channel_subscription_disconnect ... 2026-03-22 00:55:49,901 25 INFO 00676-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-22 00:55:49,951 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:49] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 6 0.004 0.051 2026-03-22 00:55:49,988 25 INFO 00676-19-0-all odoo.addons.bus.tests.test_websocket_caryall: Starting TestWebsocketCaryall.test_channel_subscription_update ... 2026-03-22 00:55:49,994 25 INFO 00676-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-22 00:55:50,022 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:50] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 6 0.001 0.029 2026-03-22 00:55:50,066 25 INFO 00676-19-0-all odoo.addons.bus.tests.test_websocket_caryall: Starting TestWebsocketCaryall.test_disconnect_when_version_outdated ... 2026-03-22 00:55:50,075 25 INFO 00676-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-22 00:55:50,108 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:50] "GET /websocket?version=17.0-0 HTTP/1.1" 101 - 6 0.005 0.032 2026-03-22 00:55:50,134 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:50] "GET /websocket HTTP/1.1" 101 - 1 0.000 0.011 2026-03-22 00:55:50,160 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:50] "GET /websocket HTTP/1.1" 101 - 1 0.000 0.008 2026-03-22 00:55:51,160 25 INFO 00676-19-0-all odoo.addons.bus.tests.test_websocket_caryall: Starting TestWebsocketCaryall.test_instances_weak_set ... 2026-03-22 00:55:51,173 25 INFO 00676-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-22 00:55:51,208 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:51] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 6 0.002 0.037 2026-03-22 00:55:51,238 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:51] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 1 0.000 0.013 2026-03-22 00:55:51,604 25 INFO 00676-19-0-all odoo.addons.bus.tests.test_websocket_caryall: Starting TestWebsocketCaryall.test_lifecycle_hooks ... 2026-03-22 00:55:51,610 25 INFO 00676-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-22 00:55:51,631 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:51] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 6 0.002 0.022 2026-03-22 00:55:51,650 25 INFO 00676-19-0-all odoo.addons.bus.tests.test_websocket_caryall: Starting TestWebsocketCaryall.test_no_cursor_when_no_callback_for_lifecycle_event ... 2026-03-22 00:55:51,657 25 INFO 00676-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-22 00:55:51,686 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:51] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 6 0.002 0.030 2026-03-22 00:55:51,702 25 INFO 00676-19-0-all odoo.addons.bus.tests.test_websocket_caryall: Starting TestWebsocketCaryall.test_public_configuration ... 2026-03-22 00:55:51,810 25 INFO 00676-19-0-all odoo.addons.base.models.res_users: Login successful for login:test_user from n/a 2026-03-22 00:55:51,820 25 INFO 00676-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-22 00:55:51,846 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:51] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 2 0.000 0.028 2026-03-22 00:55:56,861 25 INFO 00676-19-0-all odoo.addons.bus.tests.test_websocket_caryall: Starting TestWebsocketCaryall.test_subscribe_higher_last_notification_id ... 2026-03-22 00:55:56,871 25 INFO 00676-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-22 00:55:56,900 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:56] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 6 0.004 0.029 2026-03-22 00:55:56,934 25 INFO 00676-19-0-all odoo.addons.bus.tests.test_websocket_caryall: Starting TestWebsocketCaryall.test_subscribe_lower_last_notification_id ... 2026-03-22 00:55:56,944 25 INFO 00676-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-22 00:55:56,976 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:56] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 6 0.002 0.034 2026-03-22 00:55:57,009 25 INFO 00676-19-0-all odoo.addons.bus.tests.test_websocket_caryall: Starting TestWebsocketCaryall.test_subscribe_to_custom_channel ... 2026-03-22 00:55:57,030 25 INFO 00676-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-22 00:55:57,061 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:57] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 6 0.004 0.032 2026-03-22 00:55:57,122 25 INFO 00676-19-0-all odoo.addons.bus.tests.test_websocket_caryall: Starting TestWebsocketCaryall.test_timeout_manager_keep_alive_timeout ... 2026-03-22 00:55:57,150 25 INFO 00676-19-0-all odoo.addons.bus.tests.test_websocket_caryall: Starting TestWebsocketCaryall.test_timeout_manager_no_response_timeout ... 2026-03-22 00:55:57,176 25 INFO 00676-19-0-all odoo.addons.bus.tests.test_websocket_caryall: Starting TestWebsocketCaryall.test_timeout_manager_overlapping_timeouts ... 2026-03-22 00:55:57,198 25 INFO 00676-19-0-all odoo.addons.bus.tests.test_websocket_caryall: Starting TestWebsocketCaryall.test_timeout_manager_reset_wait_for ... 2026-03-22 00:55:57,220 25 INFO 00676-19-0-all odoo.addons.bus.tests.test_websocket_caryall: Starting TestWebsocketCaryall.test_trigger_notification ... 2026-03-22 00:55:57,227 25 INFO 00676-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-22 00:55:57,255 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:57] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 6 0.004 0.028 2026-03-22 00:55:57,340 25 INFO 00676-19-0-all odoo.addons.bus.tests.test_websocket_caryall: Starting TestWebsocketCaryall.test_trigger_notification_unsupported_language ... 2026-03-22 00:55:57,348 25 INFO 00676-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-22 00:55:57,384 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:57] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 6 0.006 0.034 2026-03-22 00:55:57,438 25 INFO 00676-19-0-all odoo.addons.bus.tests.test_websocket_caryall: Starting TestWebsocketCaryall.test_trigger_on_websocket_closed ... 2026-03-22 00:55:57,447 25 INFO 00676-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-22 00:55:57,477 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:57] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 6 0.003 0.031 2026-03-22 00:55:57,489 25 INFO 00676-19-0-all odoo.addons.bus.tests.test_websocket_caryall: Starting TestWebsocketCaryall.test_user_login ... 2026-03-22 00:55:57,495 25 INFO 00676-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-22 00:55:57,526 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:57] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 6 0.006 0.028 2026-03-22 00:55:57,629 25 INFO 00676-19-0-all odoo.addons.base.models.res_users: Login successful for login:test_user from n/a 2026-03-22 00:55:58,643 25 INFO 00676-19-0-all odoo.addons.bus.tests.test_websocket_caryall: Starting TestWebsocketCaryall.test_user_logout_incoming_message ... 2026-03-22 00:55:58,723 25 INFO 00676-19-0-all odoo.addons.base.models.res_users: Login successful for login:test_user from n/a 2026-03-22 00:55:58,735 25 INFO 00676-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-22 00:55:58,750 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:58] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 2 0.000 0.018 2026-03-22 00:55:58,760 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:58] "GET /web/session/logout HTTP/1.1" 303 - 0 0.000 0.004 2026-03-22 00:55:58,769 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:58] "GET /odoo HTTP/1.1" 303 - 0 0.000 0.005 2026-03-22 00:55:59,020 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:55:59] "GET /web/login?redirect=/odoo? HTTP/1.1" 200 - 45 0.035 0.212 2026-03-22 00:56:00,051 25 INFO 00676-19-0-all odoo.addons.bus.tests.test_websocket_caryall: Starting TestWebsocketCaryall.test_user_logout_outgoing_message ... 2026-03-22 00:56:00,188 25 INFO 00676-19-0-all odoo.addons.base.models.res_users: Login successful for login:test_user from n/a 2026-03-22 00:56:00,205 25 INFO 00676-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-22 00:56:00,227 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:00] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 2 0.001 0.026 2026-03-22 00:56:00,276 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:00] "GET /web/session/logout HTTP/1.1" 303 - 0 0.000 0.017 2026-03-22 00:56:00,296 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:00] "GET /odoo HTTP/1.1" 303 - 0 0.000 0.005 2026-03-22 00:56:00,524 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:00] "GET /web/login?redirect=/odoo? HTTP/1.1" 200 - 45 0.017 0.208 2026-03-22 00:56:01,538 25 INFO 00676-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 25 INFO 00676-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2022-08-19 00:00:00,000 25 INFO 00676-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.002 0.037 2026-03-22 00:56:02,683 25 INFO 00676-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-03-22 00:56:02,688 25 INFO 00676-19-0-all odoo.addons.bus.tests.test_websocket_rate_limiting: Starting TestWebsocketRateLimiting.test_rate_limiting_base_ko ... 2026-03-22 00:56:02,695 25 INFO 00676-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-22 00:56:02,729 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:02] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 6 0.002 0.036 2026-03-22 00:56:03,821 25 INFO 00676-19-0-all odoo.addons.bus.tests.test_websocket_rate_limiting: Starting TestWebsocketRateLimiting.test_rate_limiting_base_ok ... 2026-03-22 00:56:03,833 25 INFO 00676-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-22 00:56:03,878 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:03] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 6 0.002 0.049 2026-03-22 00:56:06,868 25 INFO 00676-19-0-all odoo.addons.bus.tests.test_websocket_rate_limiting: Starting TestWebsocketRateLimiting.test_rate_limiting_opening_burst ... 2026-03-22 00:56:06,876 25 INFO 00676-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-22 00:56:06,902 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:06] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 6 0.003 0.027 2026-03-22 00:56:11,133 25 INFO 00676-19-0-all odoo.addons.bus.tests.test_websocket_rate_limiting: Starting TestWebsocketRateLimiting.test_rate_limiting_start_ok_end_ko ... 2026-03-22 00:56:11,140 25 INFO 00676-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-22 00:56:11,170 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:11] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 6 0.002 0.032 2026-03-22 00:56:14,402 25 INFO 00676-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-03-22 00:56:14,536 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo: Starting PasskeyTestTours.test_passkey_backend ... 2026-03-22 00:56:14,564 25 INFO 00676-19-0-all odoo.addons.auth_passkey.models.auth_passkey_key: Passkey (#2) deleted by __system__ (#1) from n/a 2026-03-22 00:56:14,565 25 INFO 00676-19-0-all odoo.addons.auth_passkey.models.auth_passkey_key: Passkey (#1) deleted by __system__ (#1) from n/a 2026-03-22 00:56:14,573 25 INFO 00676-19-0-all odoo.models.unlink: User #1 deleted auth.passkey.key records with IDs: [2, 1] 2026-03-22 00:56:15,166 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Chrome pid: 3757 2026-03-22 00:56:15,166 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Chrome headless temporary user profile dir: /tmp/tmprdn6b679_chrome_odoo 2026-03-22 00:56:15,166 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Issuing json command http://127.0.0.1:39489/json/version 2026-03-22 00:56:15,168 25 INFO 00676-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:39489', path='/json/version', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-22 00:56:15,452 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Browser version: Chrome/141.0.7390.54 2026-03-22 00:56:15,452 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Issuing json command http://127.0.0.1:39489/json 2026-03-22 00:56:15,453 25 INFO 00676-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:39489', path='/json', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-22 00:56:15,487 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Websocket url found: ws://127.0.0.1:39489/devtools/page/82804763E7A33AB6007614C180A96223 2026-03-22 00:56:15,507 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Enable chrome headless console log notification 2026-03-22 00:56:15,512 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Chrome headless enable page notifications 2026-03-22 00:56:15,920 25 INFO 00676-19-0-all odoo.addons.base.models.res_users: Login successful for login:admin from n/a 2026-03-22 00:56:15,933 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Setting session cookie in browser 2026-03-22 00:56:15,937 25 INFO 00676-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-22 00:56:15,937 25 INFO 00676-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-22 00:56:15,967 25 INFO 00676-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-22 00:56:16,457 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:16] "GET /odoo?debug=tests HTTP/1.1" 200 - 60 0.047 0.449 2026-03-22 00:56:16,465 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Navigation result: {'frameId': '82804763E7A33AB6007614C180A96223', 'loaderId': 'B24974180552D63EBC74B0BDFBBFB725', 'isDownload': False} 2026-03-22 00:56:16,465 25 INFO 00676-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-22 00:56:16,519 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:16] "GET /web/assets/2cbe8c0/web.assets_web.min.css HTTP/1.1" 200 - 2 0.006 0.009 2026-03-22 00:56:16,553 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:16] "GET /web/webclient/load_menus HTTP/1.1" 200 - 11 0.017 0.025 2026-03-22 00:56:16,565 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:16] "GET /web/assets/815244d/web.assets_web.min.js HTTP/1.1" 200 - 2 0.002 0.054 2026-03-22 00:56:16,582 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:16] "GET /web/assets/c49caeb/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.002 0.015 2026-03-22 00:56:16,643 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:16] "GET /web/assets/89d172a/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.002 0.014 2026-03-22 00:56:17,152 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:17] "GET /web/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.017 2026-03-22 00:56:17,164 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:17] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 5 0.019 0.014 2026-03-22 00:56:17,181 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:17] "GET /web/webclient/translations?hash=&lang=en_US HTTP/1.1" 200 - 1 0.000 0.023 2026-03-22 00:56:17,194 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:17] "GET /web/static/img/odoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.003 2026-03-22 00:56:17,218 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: Owl is running in 'dev' mode. 2026-03-22 00:56:17,270 25 INFO 00676-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/05ed781/bus.websocket_worker_assets.min.js (id:239) 2026-03-22 00:56:17,273 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:17] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 200 - 9 0.016 0.038 2026-03-22 00:56:17,277 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:17] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.025 2026-03-22 00:56:17,357 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:17] "GET /odoo HTTP/1.1" 200 - 8 0.010 0.023 2026-03-22 00:56:17,400 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:17] "GET /odoo/offline HTTP/1.1" 200 - 5 0.008 0.061 2026-03-22 00:56:17,482 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:17] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 14 0.021 0.023 2026-03-22 00:56:17,510 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:17] "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-22 00:56:17,516 25 INFO 00676-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-22 00:56:17,523 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:17] "GET /web/image/res.partner/3/avatar_128?unique=1774140974000 HTTP/1.1" 200 - 6 0.016 0.059 2026-03-22 00:56:17,524 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:17] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.007 2026-03-22 00:56:17,541 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:17] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.005 0.011 2026-03-22 00:56:17,591 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:17] "GET /web_enterprise/static/img/background-light.svg HTTP/1.1" 200 - 0 0.000 0.006 2026-03-22 00:56:17,707 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:17] "GET /odoo HTTP/1.1" 200 - 8 0.016 0.051 2026-03-22 00:56:17,750 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:17] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.010 2026-03-22 00:56:17,796 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:17] "GET /web/webclient/load_menus HTTP/1.1" 200 - 0 0.000 0.008 2026-03-22 00:56:18,324 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:18] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 3 0.001 0.005 2026-03-22 00:56:18,326 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:18] "GET /web/webclient/translations?hash=8cbbc5fe2fa4d16b7b70392b1da08255918a09b8&lang=en_US HTTP/1.1" 200 - 0 0.000 0.001 2026-03-22 00:56:18,359 25 INFO 00676-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-22 00:56:18,360 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: Owl is running in 'dev' mode. 2026-03-22 00:56:18,398 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:18] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 304 - 2 0.006 0.019 2026-03-22 00:56:18,442 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:18] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 304 - 7 0.004 0.015 2026-03-22 00:56:18,472 25 INFO 00676-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-22 00:56:18,554 25 INFO 00676-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-22 00:56:18,588 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:18] "POST /web/dataset/call_kw/res.users/action_get#res.users.action_get HTTP/1.1" 200 - 10 0.010 0.017 2026-03-22 00:56:18,599 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:18] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.008 2026-03-22 00:56:18,740 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:18] "POST /web/dataset/call_kw/res.users/get_views#res.users.get_views HTTP/1.1" 200 - 44 0.037 0.068 2026-03-22 00:56:18,816 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:18] "POST /web/dataset/call_kw/res.users/web_read#res.users.web_read HTTP/1.1" 200 - 12 0.005 0.019 2026-03-22 00:56:19,110 25 INFO 00676-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-22 00:56:19,135 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:19] "GET /web/image/res.users/2/avatar_128?unique=1774140978880 HTTP/1.1" 200 - 7 0.026 0.036 2026-03-22 00:56:19,296 25 INFO 00676-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-22 00:56:19,364 25 INFO 00676-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-22 00:56:19,383 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:19] "POST /web/dataset/call_button/res.users/action_create_passkey#res.users.action_create_passkey HTTP/1.1" 200 - 3 0.002 0.012 2026-03-22 00:56:19,448 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:19] "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-22 00:56:19,488 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:19] "POST /web/dataset/call_kw/res.users.identitycheck/web_read#res.users.identitycheck.web_read HTTP/1.1" 200 - 5 0.004 0.014 2026-03-22 00:56:19,545 25 INFO 00676-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-22 00:56:19,619 25 INFO 00676-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-22 00:56:19,681 25 INFO 00676-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-22 00:56:19,719 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:19] "POST /web/dataset/call_kw/res.users.identitycheck/web_save#res.users.identitycheck.web_save HTTP/1.1" 200 - 6 0.015 0.011 2026-03-22 00:56:20,583 25 INFO 00676-19-0-all odoo.tests.common: Simulating signal changes during tests 2026-03-22 00:56:20,583 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:20] "POST /web/dataset/call_button/res.users.identitycheck/run_check#res.users.identitycheck.run_check HTTP/1.1" 200 - 6 0.006 0.842 2026-03-22 00:56:20,640 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:20] "POST /web/dataset/call_kw/auth.passkey.key.create/get_views#auth.passkey.key.create.get_views HTTP/1.1" 200 - 14 0.013 0.025 2026-03-22 00:56:20,664 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:20] "POST /web/dataset/call_kw/auth.passkey.key.create/onchange#auth.passkey.key.create.onchange HTTP/1.1" 200 - 2 0.001 0.003 2026-03-22 00:56:20,694 25 INFO 00676-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-22 00:56:20,775 25 INFO 00676-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-22 00:56:20,839 25 INFO 00676-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-22 00:56:20,887 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:20] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.002 2026-03-22 00:56:20,901 25 INFO 00676-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-22 00:56:20,927 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:20] "POST /web/dataset/call_kw/auth.passkey.key.create/web_save#auth.passkey.key.create.web_save HTTP/1.1" 200 - 6 0.007 0.012 2026-03-22 00:56:20,961 25 INFO 00676-19-0-all odoo.addons.auth_passkey.models.auth_passkey_key: Passkey (#5) created by admin (#2) from 127.0.0.1 2026-03-22 00:56:20,965 25 INFO 00676-19-0-all odoo.tests.common: Simulating signal changes during tests 2026-03-22 00:56:20,966 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:20] "POST /web/dataset/call_button/auth.passkey.key.create/make_key#auth.passkey.key.create.make_key HTTP/1.1" 200 - 8 0.004 0.017 2026-03-22 00:56:21,000 25 INFO 00676-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-22 00:56:21,053 25 INFO 00676-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-22 00:56:21,117 25 INFO 00676-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-22 00:56:21,164 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:21] "POST /web/dataset/call_kw/res.users/action_get#res.users.action_get HTTP/1.1" 200 - 11 0.009 0.025 2026-03-22 00:56:21,206 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:21] "POST /web/dataset/call_kw/res.users/web_read#res.users.web_read HTTP/1.1" 200 - 19 0.007 0.016 2026-03-22 00:56:21,270 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:21] "GET /web/image/res.users/2/avatar_128?unique=1774140981189 HTTP/1.1" 200 - 14 0.008 0.019 2026-03-22 00:56:21,284 25 INFO 00676-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-22 00:56:21,342 25 INFO 00676-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-22 00:56:21,413 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: tour succeeded 2026-03-22 00:56:21,414 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: ╔═══════════════════════════════════════════╗ ║ TOUR passkeys_tour_registration SUCCEEDED ║ ╚═══════════════════════════════════════════╝ 2026-03-22 00:56:21,591 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: heap 13260352 (allocated 14155776) 2026-03-22 00:56:21,603 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Closing chrome headless with pid 3757 2026-03-22 00:56:21,604 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Closing websocket connection 2026-03-22 00:56:21,606 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Terminating chrome headless with pid 3757 2026-03-22 00:56:21,724 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Removing chrome user profile "/tmp/tmprdn6b679_chrome_odoo" 2026-03-22 00:56:22,219 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Chrome pid: 3932 2026-03-22 00:56:22,220 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Chrome headless temporary user profile dir: /tmp/tmpxihtaavk_chrome_odoo 2026-03-22 00:56:22,220 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Issuing json command http://127.0.0.1:38127/json/version 2026-03-22 00:56:22,228 25 INFO 00676-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:38127', path='/json/version', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-22 00:56:22,401 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Browser version: Chrome/141.0.7390.54 2026-03-22 00:56:22,401 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Issuing json command http://127.0.0.1:38127/json 2026-03-22 00:56:22,416 25 INFO 00676-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:38127', path='/json', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-22 00:56:22,425 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Websocket url found: ws://127.0.0.1:38127/devtools/page/EC1D293BFE79A2B80B163A83FB83F5FE 2026-03-22 00:56:22,473 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Enable chrome headless console log notification 2026-03-22 00:56:22,496 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Chrome headless enable page notifications 2026-03-22 00:56:22,598 25 INFO 00676-19-0-all odoo.addons.base.models.res_users: Login successful for login:admin from n/a 2026-03-22 00:56:22,610 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Setting session cookie in browser 2026-03-22 00:56:22,621 25 INFO 00676-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-22 00:56:22,622 25 INFO 00676-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-22 00:56:22,686 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:22] "GET /odoo?debug=tests HTTP/1.1" 200 - 8 0.014 0.028 2026-03-22 00:56:22,692 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Navigation result: {'frameId': 'EC1D293BFE79A2B80B163A83FB83F5FE', 'loaderId': 'D386BBA5B40AD6F1DD9FEE1A762563E1', 'isDownload': False} 2026-03-22 00:56:22,692 25 INFO 00676-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-22 00:56:22,735 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:22] "GET /web/assets/815244d/web.assets_web.min.js HTTP/1.1" 200 - 2 0.001 0.018 2026-03-22 00:56:22,762 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:22] "GET /web/assets/2cbe8c0/web.assets_web.min.css HTTP/1.1" 200 - 2 0.005 0.034 2026-03-22 00:56:22,856 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:22] "GET /web/webclient/load_menus HTTP/1.1" 200 - 9 0.034 0.082 2026-03-22 00:56:22,902 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:22] "GET /web/assets/c49caeb/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.007 0.022 2026-03-22 00:56:22,952 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:22] "GET /web/assets/89d172a/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.008 2026-03-22 00:56:23,298 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:23] "GET /web/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-03-22 00:56:23,306 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:23] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 4 0.004 0.018 2026-03-22 00:56:23,312 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:23] "GET /web/webclient/translations?hash=&lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-03-22 00:56:23,339 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: Owl is running in 'dev' mode. 2026-03-22 00:56:23,353 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:23] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 200 - 2 0.002 0.008 2026-03-22 00:56:23,361 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:23] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.004 2026-03-22 00:56:23,432 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:23] "GET /odoo HTTP/1.1" 200 - 8 0.013 0.031 2026-03-22 00:56:23,440 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:23] "GET /odoo/offline HTTP/1.1" 200 - 1 0.000 0.049 2026-03-22 00:56:23,471 25 INFO 00676-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-22 00:56:23,512 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:23] "GET /web/static/img/odoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.008 2026-03-22 00:56:23,527 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:23] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.018 0.017 2026-03-22 00:56:23,553 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:23] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 7 0.005 0.038 2026-03-22 00:56:23,570 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:23] "GET /web/image/res.partner/3/avatar_128?unique=1774140974000 HTTP/1.1" 200 - 6 0.005 0.050 2026-03-22 00:56:23,608 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56: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-22 00:56:23,616 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:23] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-03-22 00:56:23,669 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:23] "GET /web_enterprise/static/img/background-light.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-03-22 00:56:23,676 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:23] "GET /odoo HTTP/1.1" 200 - 8 0.016 0.028 2026-03-22 00:56:23,789 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:23] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.005 2026-03-22 00:56:23,814 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:23] "GET /web/webclient/load_menus HTTP/1.1" 200 - 0 0.000 0.003 2026-03-22 00:56:24,384 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:24] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 3 0.002 0.011 2026-03-22 00:56:24,398 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:24] "GET /web/webclient/translations?hash=8cbbc5fe2fa4d16b7b70392b1da08255918a09b8&lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-03-22 00:56:24,408 25 INFO 00676-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-22 00:56:24,412 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: Owl is running in 'dev' mode. 2026-03-22 00:56:24,426 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:24] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 304 - 2 0.001 0.004 2026-03-22 00:56:24,518 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:24] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 304 - 7 0.004 0.024 2026-03-22 00:56:24,565 25 INFO 00676-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-22 00:56:24,640 25 INFO 00676-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-22 00:56:24,651 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:24] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.006 2026-03-22 00:56:24,712 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:24] "POST /web/dataset/call_kw/res.users/action_get#res.users.action_get HTTP/1.1" 200 - 8 0.010 0.046 2026-03-22 00:56:24,783 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:24] "POST /web/dataset/call_kw/res.users/get_views#res.users.get_views HTTP/1.1" 200 - 3 0.002 0.025 2026-03-22 00:56:24,847 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:24] "POST /web/dataset/call_kw/res.users/web_read#res.users.web_read HTTP/1.1" 200 - 13 0.009 0.016 2026-03-22 00:56:25,159 25 INFO 00676-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-22 00:56:25,173 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:25] "GET /web/image/res.users/2/avatar_128?unique=1774140984936 HTTP/1.1" 200 - 7 0.009 0.045 2026-03-22 00:56:25,389 25 INFO 00676-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-22 00:56:25,467 25 INFO 00676-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-22 00:56:25,512 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:25] "POST /web/dataset/call_button/res.users/action_create_passkey#res.users.action_create_passkey HTTP/1.1" 200 - 3 0.011 0.029 2026-03-22 00:56:25,526 25 INFO 00676-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-22 00:56:25,583 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:25] "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-22 00:56:25,643 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:25] "POST /web/dataset/call_kw/res.users.identitycheck/web_read#res.users.identitycheck.web_read HTTP/1.1" 200 - 5 0.004 0.008 2026-03-22 00:56:25,698 25 INFO 00676-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-22 00:56:25,714 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:25] "POST /auth/passkey/start-auth HTTP/1.1" 200 - 0 0.000 0.010 2026-03-22 00:56:25,741 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:25] "POST /web/dataset/call_kw/res.users.identitycheck/web_save#res.users.identitycheck.web_save HTTP/1.1" 200 - 6 0.004 0.007 2026-03-22 00:56:25,844 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:25] "POST /web/dataset/call_button/res.users.identitycheck/run_check#res.users.identitycheck.run_check HTTP/1.1" 200 - 7 0.014 0.055 2026-03-22 00:56:25,869 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:25] "POST /web/dataset/call_kw/auth.passkey.key.create/get_views#auth.passkey.key.create.get_views HTTP/1.1" 200 - 0 0.000 0.003 2026-03-22 00:56:25,895 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:25] "POST /web/dataset/call_kw/auth.passkey.key.create/onchange#auth.passkey.key.create.onchange HTTP/1.1" 200 - 1 0.001 0.005 2026-03-22 00:56:25,936 25 INFO 00676-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-22 00:56:25,995 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: tour succeeded 2026-03-22 00:56:25,996 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: ╔═════════════════════════════════════╗ ║ TOUR passkeys_tour_verify SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-03-22 00:56:26,160 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: heap 11964856 (allocated 13107200) 2026-03-22 00:56:26,166 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Closing chrome headless with pid 3932 2026-03-22 00:56:26,167 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Closing websocket connection 2026-03-22 00:56:26,167 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Terminating chrome headless with pid 3932 2026-03-22 00:56:26,291 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Removing chrome user profile "/tmp/tmpxihtaavk_chrome_odoo" 2026-03-22 00:56:26,837 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Chrome pid: 4105 2026-03-22 00:56:26,838 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Chrome headless temporary user profile dir: /tmp/tmpnudja6ps_chrome_odoo 2026-03-22 00:56:26,838 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Issuing json command http://127.0.0.1:33129/json/version 2026-03-22 00:56:26,843 25 INFO 00676-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:33129', path='/json/version', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-22 00:56:27,050 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Browser version: Chrome/141.0.7390.54 2026-03-22 00:56:27,051 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Issuing json command http://127.0.0.1:33129/json 2026-03-22 00:56:27,055 25 INFO 00676-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:33129', path='/json', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-22 00:56:27,069 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Websocket url found: ws://127.0.0.1:33129/devtools/page/A38750C4B27F77010A37CC0C008144EC 2026-03-22 00:56:27,098 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Enable chrome headless console log notification 2026-03-22 00:56:27,104 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Chrome headless enable page notifications 2026-03-22 00:56:27,321 25 INFO 00676-19-0-all odoo.addons.base.models.res_users: Login successful for login:admin from n/a 2026-03-22 00:56:27,327 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Setting session cookie in browser 2026-03-22 00:56:27,329 25 INFO 00676-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-22 00:56:27,329 25 INFO 00676-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-22 00:56:27,371 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:27] "GET /odoo?debug=tests HTTP/1.1" 200 - 8 0.004 0.025 2026-03-22 00:56:27,376 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Navigation result: {'frameId': 'A38750C4B27F77010A37CC0C008144EC', 'loaderId': '9FE05802F1BDCB1FFCC4005302978E00', 'isDownload': False} 2026-03-22 00:56:27,376 25 INFO 00676-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-22 00:56:27,420 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:27] "GET /web/assets/815244d/web.assets_web.min.js HTTP/1.1" 200 - 2 0.001 0.012 2026-03-22 00:56:27,427 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:27] "GET /web/webclient/load_menus HTTP/1.1" 200 - 0 0.000 0.005 2026-03-22 00:56:27,462 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:27] "GET /web/assets/2cbe8c0/web.assets_web.min.css HTTP/1.1" 200 - 2 0.003 0.041 2026-03-22 00:56:27,563 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:27] "GET /web/assets/c49caeb/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.013 0.015 2026-03-22 00:56:27,639 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:27] "GET /web/assets/89d172a/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.004 0.023 2026-03-22 00:56:28,009 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:28] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 3 0.010 0.014 2026-03-22 00:56:28,012 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:28] "GET /web/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-03-22 00:56:28,053 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:28] "GET /web/static/img/odoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-22 00:56:28,075 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:28] "GET /web/webclient/translations?hash=&lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-03-22 00:56:28,134 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: Owl is running in 'dev' mode. 2026-03-22 00:56:28,159 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:28] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 200 - 2 0.003 0.018 2026-03-22 00:56:28,176 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:28] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.007 2026-03-22 00:56:28,229 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:28] "GET /odoo HTTP/1.1" 200 - 8 0.006 0.024 2026-03-22 00:56:28,245 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:28] "GET /odoo/offline HTTP/1.1" 200 - 1 0.002 0.031 2026-03-22 00:56:28,333 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:28] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 7 0.009 0.039 2026-03-22 00:56:28,369 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:28] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-03-22 00:56:28,373 25 INFO 00676-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-22 00:56:28,377 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:28] "GET /web/image/res.partner/3/avatar_128?unique=1774140974000 HTTP/1.1" 200 - 6 0.009 0.071 2026-03-22 00:56:28,379 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:28] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-03-22 00:56:28,400 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:28] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 4 0.004 0.009 2026-03-22 00:56:28,408 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:28] "GET /web_enterprise/static/img/background-light.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-03-22 00:56:28,439 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:28] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 4 0.003 0.011 2026-03-22 00:56:28,536 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:28] "GET /odoo HTTP/1.1" 200 - 8 0.020 0.041 2026-03-22 00:56:28,556 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:28] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.004 2026-03-22 00:56:28,591 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:28] "GET /web/webclient/load_menus HTTP/1.1" 200 - 0 0.000 0.009 2026-03-22 00:56:29,181 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:29] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 3 0.008 0.028 2026-03-22 00:56:29,217 25 INFO 00676-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-22 00:56:29,222 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:29] "GET /web/webclient/translations?hash=8cbbc5fe2fa4d16b7b70392b1da08255918a09b8&lang=en_US HTTP/1.1" 200 - 0 0.000 0.002 2026-03-22 00:56:29,223 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: Owl is running in 'dev' mode. 2026-03-22 00:56:29,249 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:29] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 304 - 2 0.001 0.018 2026-03-22 00:56:29,409 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:29] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 304 - 7 0.004 0.020 2026-03-22 00:56:29,449 25 INFO 00676-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-22 00:56:29,522 25 INFO 00676-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-22 00:56:29,571 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:29] "POST /web/dataset/call_kw/res.users/action_get#res.users.action_get HTTP/1.1" 200 - 8 0.011 0.022 2026-03-22 00:56:29,578 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:29] "GET /websocket?version=19.0-2 HTTP/1.1" 101 - 0 0.000 0.044 2026-03-22 00:56:29,632 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:29] "POST /web/dataset/call_kw/res.users/get_views#res.users.get_views HTTP/1.1" 200 - 0 0.000 0.022 2026-03-22 00:56:29,783 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:29] "POST /web/dataset/call_kw/res.users/web_read#res.users.web_read HTTP/1.1" 200 - 13 0.008 0.042 2026-03-22 00:56:30,057 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:30] "GET /web/image/res.users/2/avatar_128?unique=1774140989849 HTTP/1.1" 200 - 7 0.009 0.033 2026-03-22 00:56:30,062 25 INFO 00676-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-22 00:56:30,218 25 INFO 00676-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-22 00:56:30,297 25 INFO 00676-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-22 00:56:30,385 25 INFO 00676-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-22 00:56:30,408 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:30] "POST /web/dataset/call_button/auth.passkey.key/action_delete_passkey#auth.passkey.key.action_delete_passkey HTTP/1.1" 200 - 2 0.001 0.007 2026-03-22 00:56:30,426 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:30] "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-22 00:56:30,450 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:30] "POST /web/dataset/call_kw/res.users.identitycheck/web_read#res.users.identitycheck.web_read HTTP/1.1" 200 - 1 0.001 0.004 2026-03-22 00:56:30,537 25 INFO 00676-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-22 00:56:30,574 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:30] "POST /web/dataset/call_button/res.users.identitycheck/action_use_password#res.users.identitycheck.action_use_password HTTP/1.1" 200 - 2 0.012 0.014 2026-03-22 00:56:30,629 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:30] "POST /web/dataset/call_kw/res.users.identitycheck/web_read#res.users.identitycheck.web_read HTTP/1.1" 200 - 1 0.000 0.007 2026-03-22 00:56:30,670 25 INFO 00676-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-22 00:56:30,789 25 INFO 00676-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-22 00:56:30,874 25 INFO 00676-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-22 00:56:30,894 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:30] "POST /web/dataset/call_kw/res.users.identitycheck/web_save#res.users.identitycheck.web_save HTTP/1.1" 200 - 2 0.004 0.012 2026-03-22 00:56:30,945 25 INFO 00676-19-0-all odoo.addons.auth_passkey.models.auth_passkey_key: Passkey (#5) deleted by admin (#2) from 127.0.0.1 2026-03-22 00:56:30,958 25 INFO 00676-19-0-all odoo.models.unlink: User #2 deleted auth.passkey.key records with IDs: [5] 2026-03-22 00:56:30,962 25 INFO 00676-19-0-all odoo.tests.common: Simulating signal changes during tests 2026-03-22 00:56:30,962 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:30] "POST /web/dataset/call_button/res.users.identitycheck/run_check#res.users.identitycheck.run_check HTTP/1.1" 200 - 11 0.015 0.019 2026-03-22 00:56:31,000 25 INFO 00676-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-22 00:56:31,071 25 INFO 00676-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-22 00:56:31,098 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:31] "POST /web/dataset/call_kw/res.users/action_get#res.users.action_get HTTP/1.1" 200 - 11 0.005 0.020 2026-03-22 00:56:31,149 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:31] "POST /web/dataset/call_kw/res.users/web_read#res.users.web_read HTTP/1.1" 200 - 14 0.005 0.019 2026-03-22 00:56:31,235 25 INFO 00676-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-22 00:56:31,250 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:31] "GET /web/image/res.users/2/avatar_128?unique=1774140991126 HTTP/1.1" 200 - 15 0.016 0.023 2026-03-22 00:56:31,290 25 INFO 00676-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-22 00:56:31,370 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: tour succeeded 2026-03-22 00:56:31,370 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: ╔═════════════════════════════════════╗ ║ TOUR passkeys_tour_delete SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-03-22 00:56:31,579 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend.browser: heap 13259040 (allocated 14155776) 2026-03-22 00:56:31,589 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Closing chrome headless with pid 4105 2026-03-22 00:56:31,591 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Closing websocket connection 2026-03-22 00:56:31,592 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Terminating chrome headless with pid 4105 2026-03-22 00:56:31,724 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_backend: Removing chrome user profile "/tmp/tmpnudja6ps_chrome_odoo" 2026-03-22 00:56:31,797 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo: Starting PasskeyTestTours.test_passkey_login ... 2026-03-22 00:56:32,286 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_login: Chrome pid: 4280 2026-03-22 00:56:32,288 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_login: Chrome headless temporary user profile dir: /tmp/tmpn_6c6wp1_chrome_odoo 2026-03-22 00:56:32,288 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_login: Issuing json command http://127.0.0.1:38311/json/version 2026-03-22 00:56:32,290 25 INFO 00676-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:38311', path='/json/version', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-22 00:56:32,413 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_login: Browser version: Chrome/141.0.7390.54 2026-03-22 00:56:32,413 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_login: Issuing json command http://127.0.0.1:38311/json 2026-03-22 00:56:32,414 25 INFO 00676-19-0-all odoo.tests.common.requests: request SplitResult(scheme='http', netloc='127.0.0.1:38311', path='/json', query='', fragment='') with timeout 3 increased to 10s during tests 2026-03-22 00:56:32,501 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_login: Websocket url found: ws://127.0.0.1:38311/devtools/page/D62AC6B430B260CDCDC8091D9B4FC1EF 2026-03-22 00:56:32,605 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_login: Enable chrome headless console log notification 2026-03-22 00:56:32,652 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_login: Chrome headless enable page notifications 2026-03-22 00:56:32,703 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_login: Setting session cookie in browser 2026-03-22 00:56:32,717 25 INFO 00676-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-22 00:56:32,717 25 INFO 00676-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-22 00:56:32,746 25 INFO 00676-19-0-all odoo.addons.base.models.ir_http: Generating routing map for key None 2026-03-22 00:56:33,148 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:33] "GET /web/login?debug=tests HTTP/1.1" 200 - 55 0.062 0.354 2026-03-22 00:56:33,156 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_login: Navigation result: {'frameId': 'D62AC6B430B260CDCDC8091D9B4FC1EF', 'loaderId': 'F4452CF2654AAC095D71543587595AD6', 'isDownload': False} 2026-03-22 00:56:33,161 25 INFO 00676-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-22 00:56:33,198 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:33] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-03-22 00:56:33,223 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:33] "GET /web/assets/37ae64a/web.assets_frontend.min.css HTTP/1.1" 200 - 3 0.004 0.018 2026-03-22 00:56:33,229 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:33] "GET /web/binary/company_logo HTTP/1.1" 200 - 1 0.001 0.020 2026-03-22 00:56:33,265 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:33] "GET /web/assets/23cc8ec/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 3 0.012 0.009 2026-03-22 00:56:33,279 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:33] "GET /web/assets/375eb29/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 3 0.001 0.014 2026-03-22 00:56:33,318 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:33] "GET /web_enterprise/static/img/background-light.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-03-22 00:56:33,394 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:33] "GET /web/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-03-22 00:56:33,410 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:33] "GET /web/assets/a4db969/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 3 0.008 0.024 2026-03-22 00:56:33,703 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:33] "GET /web/webclient/translations?hash=&lang= HTTP/1.1" 200 - 2 0.003 0.010 2026-03-22 00:56:33,735 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_login.browser: Owl is running in 'dev' mode. 2026-03-22 00:56:33,802 25 INFO 00676-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-22 00:56:33,835 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:33] "GET /web/login HTTP/1.1" 200 - 2 0.001 0.005 2026-03-22 00:56:33,890 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:33] "GET /web/binary/company_logo HTTP/1.1" 304 - 1 0.001 0.005 2026-03-22 00:56:34,174 25 INFO 00676-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-22 00:56:34,174 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:34] "GET /web/webclient/translations?hash=6e71951a31d02d06ede6c74cba085a72efa6e52a&lang= HTTP/1.1" 200 - 1 0.000 0.004 2026-03-22 00:56:34,232 25 INFO 00676-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-22 00:56:34,295 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:34] "POST /auth/passkey/start-auth HTTP/1.1" 200 - 2 0.000 0.004 2026-03-22 00:56:34,352 25 INFO 00676-19-0-all odoo.addons.base.models.res_users: Login successful for login:demo from 127.0.0.1 2026-03-22 00:56:34,364 25 INFO 00676-19-0-all odoo.tests.common: Simulating signal changes during tests 2026-03-22 00:56:34,365 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:34] "POST /web/login HTTP/1.1" 303 - 20 0.012 0.029 2026-03-22 00:56:34,783 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:34] "GET /odoo HTTP/1.1" 200 - 52 0.023 0.370 2026-03-22 00:56:34,836 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:34] "GET /web/assets/2cbe8c0/web.assets_web.min.css HTTP/1.1" 200 - 2 0.001 0.012 2026-03-22 00:56:34,847 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:34] "GET /web/assets/815244d/web.assets_web.min.js HTTP/1.1" 200 - 2 0.002 0.021 2026-03-22 00:56:34,882 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:34] "GET /web/webclient/load_menus HTTP/1.1" 200 - 7 0.014 0.039 2026-03-22 00:56:34,918 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:34] "GET /web/assets/c49caeb/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.013 2026-03-22 00:56:34,971 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:34] "GET /web/assets/89d172a/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.010 2026-03-22 00:56:35,358 25 INFO 00676-19-0-all odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 38, model: ir.module.module 2026-03-22 00:56:35,368 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:35] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 4 0.005 0.013 2026-03-22 00:56:35,372 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:35] "GET /web/webclient/translations?hash=&lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-03-22 00:56:35,393 25 INFO 00676-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-22 00:56:35,397 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_login.browser: Owl is running in 'dev' mode. 2026-03-22 00:56:35,433 25 INFO 00676-19-0-all odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/05ed781/bus.websocket_worker_assets.min.js (id:240) 2026-03-22 00:56:35,435 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:35] "GET /bus/websocket_worker_bundle?v=19.0-2 HTTP/1.1" 200 - 9 0.004 0.031 2026-03-22 00:56:35,438 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:35] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.026 2026-03-22 00:56:35,488 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:35] "GET /odoo HTTP/1.1" 200 - 8 0.008 0.024 2026-03-22 00:56:35,516 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:35] "GET /odoo/offline HTTP/1.1" 200 - 5 0.003 0.033 2026-03-22 00:56:35,571 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:35] "GET /web/image?model=res.users&field=avatar_128&id=38 HTTP/1.1" 200 - 14 0.007 0.020 2026-03-22 00:56:35,588 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_login.browser: tour succeeded 2026-03-22 00:56:35,589 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_login.browser: ╔════════════════════════════════════╗ ║ TOUR passkeys_tour_login SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-03-22 00:56:35,590 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:35] "GET /web/image/res.partner/88/avatar_128?unique=1774140994000 HTTP/1.1" 200 - 6 0.005 0.035 2026-03-22 00:56:35,709 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:35] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.022 0.045 2026-03-22 00:56:35,713 25 INFO ? werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:35] "GET /web/static/img/odoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-03-22 00:56:35,919 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_login.browser: heap 13153476 (allocated 14680064) 2026-03-22 00:56:35,928 25 INFO 00676-19-0-all werkzeug: 127.0.0.1 - - [22/Mar/2026 00:56:35] "GET /websocket?version=19.0-2 HTTP/1.1" 503 - 0 0.000 0.003 2026-03-22 00:56:35,944 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_login: Closing chrome headless with pid 4280 2026-03-22 00:56:35,949 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_login: Closing websocket connection 2026-03-22 00:56:35,951 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_login: Terminating chrome headless with pid 4280 2026-03-22 00:56:36,171 25 INFO 00676-19-0-all odoo.addons.auth_passkey.tests.test_passkey_demo.PasskeyTestTours.test_passkey_login: Removing chrome user profile "/tmp/tmpn_6c6wp1_chrome_odoo" 2026-03-22 00:56:36,265 25 INFO 00676-19-0-all odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-03-22 00:56:36,269 25 INFO 00676-19-0-all odoo.service.server: 336 post-tests in 288.66s, 17423 queries 2026-03-22 00:56:36,272 25 INFO 00676-19-0-all odoo.tests.stats: api_doc: 12 tests 2.59s 419 queries 2026-03-22 00:56:36,273 25 INFO 00676-19-0-all odoo.tests.stats: auth_passkey: 4 tests 21.86s 974 queries 2026-03-22 00:56:36,273 25 INFO 00676-19-0-all odoo.tests.stats: auth_totp: 9 tests 67.82s 3522 queries 2026-03-22 00:56:36,273 25 INFO 00676-19-0-all odoo.tests.stats: base: 349 tests 118.91s 10669 queries 2026-03-22 00:56:36,273 25 INFO 00676-19-0-all odoo.tests.stats: base_import_module: 20 tests 3.25s 681 queries 2026-03-22 00:56:36,273 25 INFO 00676-19-0-all odoo.tests.stats: bus: 48 tests 40.52s 912 queries 2026-03-22 00:56:36,273 25 INFO 00676-19-0-all odoo.tests.result: 0 failed, 0 error(s) of 336 tests when loading database '00676-19-0-all' 2026-03-22 00:56:36,274 25 INFO 00676-19-0-all odoo.service.server: Initiating shutdown 2026-03-22 00:56:36,274 25 INFO 00676-19-0-all odoo.service.server: Hit CTRL-C again or send a second signal to force the shutdown. 2026-03-22 00:56:36,428 25 INFO 00676-19-0-all odoo.sql_db: ConnectionPool(read/write;used=0/count=0/max=64): Closed 3 connections 2026-03-22 00:56:36,431 25 INFO 00676-19-0-all odoo.sql_db: ConnectionPool(read-only;used=0/count=0/max=64): Closed 1 connections