name: integration-playwright run_id: commands[1] env DEBUG: pw:api env DJANGO_SETTINGS_MODULE: watcher_dashboard.test.settings env HOME: /home/zuul env LANG: C.UTF-8 env OS_AUTH_URL: ************************* env OS_INSECURE: True env OS_PASSWORD: *********** env OS_PROJECT_DOMAIN_NAME: Default env OS_PROJECT_NAME: admin env OS_USERNAME: admin env OS_USER_DOMAIN_NAME: Default env PATH: /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/bin:/usr/local/bin:/usr/bin:/bin:/usr/games env PIP_DISABLE_PIP_VERSION_CHECK: 1 env PIP_USER: 0 env PLAYWRIGHT_AUTH_REUSE: ***** env PLAYWRIGHT_BROWSER: webkit env PLAYWRIGHT_BROWSERS_PATH: /home/zuul/src/opendev.org/openstack/watcher-dashboard/.playwright env PLAYWRIGHT_HEADLESS: True env PLAYWRIGHT_IGNORE_HTTPS_ERRORS: False env PLAYWRIGHT_OUTPUT_DIR: /home/zuul/src/opendev.org/openstack/watcher-dashboard/playwright env PLAYWRIGHT_SCREENSHOTS: True env PLAYWRIGHT_TIMEOUT: 30000 env PLAYWRIGHT_TRACE: retain-on-failure env PLAYWRIGHT_VIDEO: retain-on-failure env PYTHONHASHSEED: 247217563 env PYTHONIOENCODING: utf-8 env TOX_ENV_DIR: /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright env TOX_ENV_NAME: integration-playwright env TOX_PACKAGE: /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/.tmp/package/3/watcher_dashboard-15.1.0.dev38-0.editable-py3-none-any.whl env TOX_WORK_DIR: /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox env VIRTUAL_ENV: /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright env WATCHER_DASHBOARD_URL: http://localhost/dashboard metadata pid: 102611 cwd: /home/zuul/src/opendev.org/openstack/watcher-dashboard allow: /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/bin/*:rm cmd: stestr run --concurrency 1 exit_code: 0 {0} watcher_dashboard.test.integration.test_existing_goals.GoalsTests.test_goals_match_watcher_api [71.662833s] ... ok {0} watcher_dashboard.test.integration.test_existing_strategies.StrategiesTests.test_strategies_match_watcher_api [74.896171s] ... ok {0} watcher_dashboard.test.integration.test_filters.FiltersTests.test_filters_action_plans_by_audit [34.805398s] ... ok {0} watcher_dashboard.test.integration.test_filters.FiltersTests.test_filters_actions_by_action_plan [32.245687s] ... ok {0} watcher_dashboard.test.integration.test_filters.FiltersTests.test_filters_audit_templates_by_goal [36.732704s] ... ok {0} watcher_dashboard.test.integration.test_filters.FiltersTests.test_filters_audit_templates_by_strategy [36.690776s] ... ok {0} watcher_dashboard.test.integration.test_filters.FiltersTests.test_filters_audits_by_goal [50.928712s] ... ok {0} watcher_dashboard.test.integration.test_filters.FiltersTests.test_filters_audits_by_strategy [51.182299s] ... ok {0} watcher_dashboard.test.integration.test_filters.FiltersTests.test_filters_strategies_by_goal [15.248070s] ... ok {0} watcher_dashboard.test.integration.test_playwright_audit_workflow.AuditWorkflowTests.test_audit_template_form_validation [13.322518s] ... ok {0} watcher_dashboard.test.integration.test_playwright_audit_workflow.AuditWorkflowTests.test_create_audit_template [16.497755s] ... ok {0} watcher_dashboard.test.integration.test_playwright_audit_workflow.AuditWorkflowTests.test_launch_audit_and_verify_action_plan [24.381956s] ... ok ====== Totals ====== Ran: 12 tests in 458.5994 sec. - Passed: 12 - Skipped: 0 - Expected Fail: 0 - Unexpected Success: 0 - Failed: 0 Sum of execute time for each test: 458.5949 sec. ============== Worker Balance ============== - Worker 0 (12 tests) => 0:07:38.599373 standard error: INFO [watcher_dashboard.test.integration.playwright_base] Watcher API client initialized for test cleanup DEBUG [asyncio] Using selector: EpollSelector 2026-08-05T08:04:26.705Z pw:api navigating to "http://localhost/dashboard", waiting until "load" 2026-08-05T08:04:33.701Z pw:api "commit" event fired 2026-08-05T08:04:33.701Z pw:api navigated to "http://localhost/dashboard/auth/login/?next=/dashboard/" 2026-08-05T08:04:36.405Z pw:api "domcontentloaded" event fired 2026-08-05T08:04:36.407Z pw:api "load" event fired 2026-08-05T08:04:36.615Z pw:api taking page screenshot 2026-08-05T08:04:36.639Z pw:api waiting for fonts to load... 2026-08-05T08:04:36.648Z pw:api fonts loaded 2026-08-05T08:04:36.890Z pw:api taking page screenshot 2026-08-05T08:04:36.895Z pw:api waiting for fonts to load... 2026-08-05T08:04:36.910Z pw:api fonts loaded 2026-08-05T08:04:37.148Z pw:api "networkidle" event fired 2026-08-05T08:04:37.154Z pw:api waiting for get_by_label("User Name") 2026-08-05T08:04:37.216Z pw:api locator resolved to 2026-08-05T08:04:37.219Z pw:api fill("admin") 2026-08-05T08:04:37.219Z pw:api attempting fill action 2026-08-05T08:04:37.222Z pw:api waiting for element to be visible, enabled and editable 2026-08-05T08:04:37.245Z pw:api taking page screenshot 2026-08-05T08:04:37.250Z pw:api waiting for fonts to load... 2026-08-05T08:04:37.270Z pw:api fonts loaded 2026-08-05T08:04:37.521Z pw:api waiting for get_by_label("Password") 2026-08-05T08:04:37.527Z pw:api locator resolved to 2026-08-05T08:04:37.528Z pw:api fill("secretadmin") 2026-08-05T08:04:37.529Z pw:api attempting fill action 2026-08-05T08:04:37.533Z pw:api waiting for element to be visible, enabled and editable 2026-08-05T08:04:37.561Z pw:api taking page screenshot 2026-08-05T08:04:37.566Z pw:api waiting for fonts to load... 2026-08-05T08:04:37.582Z pw:api fonts loaded 2026-08-05T08:04:37.804Z pw:api waiting for locator("#loginBtn") 2026-08-05T08:04:37.809Z pw:api locator resolved to 2026-08-05T08:04:37.811Z pw:api attempting click action 2026-08-05T08:04:37.812Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:04:38.553Z pw:api element is visible, enabled and stable 2026-08-05T08:04:38.554Z pw:api scrolling into view if needed 2026-08-05T08:04:38.555Z pw:api done scrolling 2026-08-05T08:04:38.604Z pw:api performing click action 2026-08-05T08:04:38.680Z pw:api click action done 2026-08-05T08:04:38.680Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:04:45.299Z pw:api "commit" event fired 2026-08-05T08:04:45.299Z pw:api navigated to "http://localhost/dashboard/project/" 2026-08-05T08:04:45.299Z pw:api navigated to "http://localhost/dashboard/project/" 2026-08-05T08:04:45.299Z pw:api navigated to "http://localhost/dashboard/project/" 2026-08-05T08:04:45.299Z pw:api navigated to "http://localhost/dashboard/project/" 2026-08-05T08:04:45.300Z pw:api navigations have finished 2026-08-05T08:04:45.619Z pw:api "domcontentloaded" event fired 2026-08-05T08:04:45.620Z pw:api "load" event fired 2026-08-05T08:04:45.621Z pw:api taking page screenshot 2026-08-05T08:04:45.755Z pw:api waiting for fonts to load... 2026-08-05T08:04:45.778Z pw:api fonts loaded 2026-08-05T08:04:46.026Z pw:api Expect "to_have_url" with timeout 30000ms 2026-08-05T08:04:46.169Z pw:api taking page screenshot 2026-08-05T08:04:46.215Z pw:api waiting for fonts to load... 2026-08-05T08:04:46.220Z pw:api fonts loaded 2026-08-05T08:04:46.510Z pw:api "networkidle" event fired 2026-08-05T08:04:46.551Z pw:api waiting for locator("a[href*='/auth/switch/']:has-text('admin')").first 2026-08-05T08:04:46.559Z pw:api locator resolved to 2026-08-05T08:04:46.575Z pw:api taking page screenshot 2026-08-05T08:04:46.585Z pw:api waiting for fonts to load... 2026-08-05T08:04:46.629Z pw:api fonts loaded INFO [watcher_dashboard.test.integration.playwright_base] Switching to admin project via: http://localhost/dashboard/auth/switch/64a7822a28f84468912382bd4d9b74ca/?next=/dashboard/admin/ 2026-08-05T08:04:46.838Z pw:api navigating to "http://localhost/dashboard/auth/switch/64a7822a28f84468912382bd4d9b74ca/?next=/dashboard/admin/", waiting until "load" 2026-08-05T08:04:47.698Z pw:api "commit" event fired 2026-08-05T08:04:47.698Z pw:api navigated to "http://localhost/dashboard/admin/" 2026-08-05T08:04:47.885Z pw:api "domcontentloaded" event fired 2026-08-05T08:04:47.887Z pw:api "load" event fired 2026-08-05T08:04:48.560Z pw:api "networkidle" event fired 2026-08-05T08:04:48.585Z pw:api taking page screenshot 2026-08-05T08:04:48.593Z pw:api waiting for fonts to load... 2026-08-05T08:04:48.614Z pw:api fonts loaded DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET http://localhost/identity -H "Accept: application/json" -H "User-Agent: run.py keystoneauth1/5.15.0 python-requests/2.34.2 CPython/3.11.2" DEBUG [urllib3.connectionpool] Starting new HTTP connection (1): localhost:80 DEBUG [urllib3.connectionpool] http://localhost:80 "GET /identity HTTP/1.1" 300 273 DEBUG [keystoneauth.session] RESP: [300] Connection: close Content-Length: 273 Content-Type: application/json Date: Wed, 05 Aug 2026 08:04:48 GMT Location: https://10.209.96.120/identity/v3/ Server: Apache/2.4.68 (Debian) Vary: X-Auth-Token x-openstack-request-id: req-59fa1a18-6eb3-4dd4-b1d4-aefe989cc288 DEBUG [keystoneauth.session] RESP BODY: {"versions": {"values": [{"id": "v3.14", "status": "stable", "updated": "2020-04-07T00:00:00Z", "links": [{"rel": "self", "href": "https://10.209.96.120/identity/v3/"}], "media-types": [{"base": "application/json", "type": "application/vnd.openstack.identity-v3+json"}]}]}} DEBUG [keystoneauth.session] GET call to http://localhost/identity used request id req-59fa1a18-6eb3-4dd4-b1d4-aefe989cc288 DEBUG [keystoneauth.identity.v3.base] Making authentication request to http://localhost/identity/v3/auth/tokens DEBUG [urllib3.connectionpool] Resetting dropped connection: localhost DEBUG [urllib3.connectionpool] http://localhost:80 "POST /identity/v3/auth/tokens HTTP/1.1" 201 3140 DEBUG [keystoneauth.identity.v3.base] {"token": {"methods": ["password"], "user": {"domain": {"id": "default", "name": "Default"}, "id": "d27aa0aea2274224b8640d70f88a88d3", "name": "admin", "password_expires_at": null}, "audit_ids": ["rtbLGVQwS5KOcrWZrhxoPw"], "expires_at": "2026-08-05T09:04:48.000000Z", "issued_at": "2026-08-05T08:04:48.000000Z", "project": {"domain": {"id": "default", "name": "Default"}, "id": "64a7822a28f84468912382bd4d9b74ca", "name": "admin"}, "is_domain": false, "roles": [{"id": "c26ed7eb73484c448152c78bee4ff9c7", "name": "manager"}, {"id": "c1b177008be9469883c33ca352779bd3", "name": "member"}, {"id": "23107c4d4a644ae2a99048e0af30343c", "name": "admin"}, {"id": "b42a167c2e7c42a699fd241066fa2fc0", "name": "reader"}], "catalog": [{"endpoints": [{"id": "00d228d2d37c4f0fb1721db28513a432", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/networking", "region": "RegionOne"}], "id": "055737b186e44412be672d4cb5d0d65d", "type": "network", "name": "neutron"}, {"endpoints": [{"id": "889ca23de10f48be8f83dd4e9b5745e9", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/compute/v2.1", "region": "RegionOne"}], "id": "429cf47bcc1f4dfcaf29d50702a27a9e", "type": "compute", "name": "nova"}, {"endpoints": [{"id": "4056c7753eb44a2cbe3861882777ccd9", "interface": "admin", "region_id": "RegionOne", "url": "https://10.209.96.120/infra-optim", "region": "RegionOne"}, {"id": "5725f4dd9aee4900adf164637d8c2be1", "interface": "internal", "region_id": "RegionOne", "url": "https://10.209.96.120/infra-optim", "region": "RegionOne"}, {"id": "e37c588f0ae544f1a84fd79f73f124fe", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/infra-optim", "region": "RegionOne"}], "id": "64b054e96d6d4ad1b14ae3e5654938c1", "type": "infra-optim", "name": "watcher"}, {"endpoints": [{"id": "c3d4201e965d42f882714993d1675737", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/compute/v2/64a7822a28f84468912382bd4d9b74ca", "region": "RegionOne"}], "id": "9dcfcca635f547438d08cf994d8f52a2", "type": "compute_legacy", "name": "nova_legacy"}, {"endpoints": [{"id": "27d7f7775eec468489a1111a7f6c0bf6", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/image", "region": "RegionOne"}], "id": "b40c5819844c44729a8c3374f60292cd", "type": "image", "name": "glance"}, {"endpoints": [{"id": "adc25ccc3d4d4e688a91a1620bd32e4a", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/identity", "region": "RegionOne"}], "id": "c5bac966892e4374be376de0d2253033", "type": "identity", "name": "keystone"}, {"endpoints": [{"id": "241b23dee1be4ea79fc7c77cbcc43a0d", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/placement", "region": "RegionOne"}], "id": "dcc6a072b8ca4b08b39af7397b07b933", "type": "placement", "name": "placement"}, {"endpoints": [{"id": "0d23aa94a0b34ee4bd8a93cf7c5ae74d", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/volume/v3", "region": "RegionOne"}], "id": "e24beec05768495d80822f43054100e9", "type": "block-storage", "name": "cinder"}]}} DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET https://10.209.96.120/infra-optim/v1/goals/detail -H "Accept: application/json" -H "Content-Type: application/json" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}32c2b6fb6f6493aa05e4ad3685cacf210bd612250218fe4a2ede005d8db2f2d8" DEBUG [urllib3.connectionpool] Starting new HTTPS connection (1): 10.209.96.120:443 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "GET /infra-optim/v1/goals/detail HTTP/1.1" 200 6904 DEBUG [keystoneauth.session] RESP: [200] Connection: close Content-Length: 6904 Content-Type: application/json Date: Wed, 05 Aug 2026 08:04:48 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-c9b21982-8c8a-451a-9db7-a4970a4f9ad3 DEBUG [keystoneauth.session] RESP BODY: {"goals": [{"uuid": "d734b19d-d59c-4e27-91a5-a75d2a465561", "name": "airflow_optimization", "display_name": "Airflow Optimization", "efficacy_specification": [], "links": [{"href": "https://10.209.96.120/v1/goals/d734b19d-d59c-4e27-91a5-a75d2a465561", "rel": "self"}, {"href": "https://10.209.96.120/goals/d734b19d-d59c-4e27-91a5-a75d2a465561", "rel": "bookmark"}], "created_at": "2026-08-05T08:00:18+00:00", "updated_at": null, "deleted_at": null}, {"uuid": "109a719b-55de-4b31-b957-b7e757e63515", "name": "cluster_maintaining", "display_name": "Cluster Maintaining", "efficacy_specification": [], "links": [{"href": "https://10.209.96.120/v1/goals/109a719b-55de-4b31-b957-b7e757e63515", "rel": "self"}, {"href": "https://10.209.96.120/goals/109a719b-55de-4b31-b957-b7e757e63515", "rel": "bookmark"}], "created_at": "2026-08-05T08:00:18+00:00", "updated_at": null, "deleted_at": null}, {"uuid": "4b1bb24d-9e67-4327-b104-045c0e2d0ba1", "name": "dummy", "display_name": "Dummy goal", "efficacy_specification": [], "links": [{"href": "https://10.209.96.120/v1/goals/4b1bb24d-9e67-4327-b104-045c0e2d0ba1", "rel": "self"}, {"href": "https://10.209.96.120/goals/4b1bb24d-9e67-4327-b104-045c0e2d0ba1", "rel": "bookmark"}], "created_at": "2026-08-05T08:00:18+00:00", "updated_at": null, "deleted_at": null}, {"uuid": "cab64037-8d95-47c6-93a6-14feafb306ce", "name": "hardware_maintenance", "display_name": "Hardware Maintenance", "efficacy_specification": [{"name": "live_migrate_instance_count", "description": "The number of instances actually live migrated.", "unit": null, "schema": "{\"type\": \"integer\", \"minimum\": 0}"}, {"name": "planned_live_migrate_instance_count", "description": "The number of instances planned to live migrate.", "unit": null, "schema": "{\"type\": \"integer\", \"minimum\": 0}"}, {"name": "cold_migrate_instance_count", "description": "The number of instances actually cold migrated.", "unit": null, "schema": "{\"type\": \"integer\", \"minimum\": 0}"}, {"name": "planned_cold_migrate_instance_count", "description": "The number of instances planned to cold migrate.", "unit": null, "schema": "{\"type\": \"integer\", \"minimum\": 0}"}, {"name": "volume_migrate_count", "description": "The number of detached volumes actually migrated.", "unit": null, "schema": "{\"type\": \"integer\", \"minimum\": 0}"}, {"name": "planned_volume_migrate_count", "description": "The number of detached volumes planned to migrate.", "unit": null, "schema": "{\"type\": \"integer\", \"minimum\": 0}"}, {"name": "volume_update_count", "description": "The number of attached volumes actually migrated.", "unit": null, "schema": "{\"type\": \"integer\", \"minimum\": 0}"}, {"name": "planned_volume_update_count", "description": "The number of attached volumes planned to migrate.", "unit": null, "schema": "{\"type\": \"integer\", \"minimum\": 0}"}], "links": [{"href": "https://10.209.96.120/v1/goals/cab64037-8d95-47c6-93a6-14feafb306ce", "rel": "self"}, {"href": "https://10.209.96.120/goals/cab64037-8d95-47c6-93a6-14feafb306ce", "rel": "bookmark"}], "created_at": "2026-08-05T08:00:18+00:00", "updated_at": null, "deleted_at": null}, {"uuid": "44ed1134-ba37-4539-8b3b-5fc2ae260bc1", "name": "noisy_neighbor", "display_name": "Noisy Neighbor", "efficacy_specification": [], "links": [{"href": "https://10.209.96.120/v1/goals/44ed1134-ba37-4539-8b3b-5fc2ae260bc1", "rel": "self"}, {"href": "https://10.209.96.120/goals/44ed1134-ba37-4539-8b3b-5fc2ae260bc1", "rel": "bookmark"}], "created_at": "2026-08-05T08:00:18+00:00", "updated_at": null, "deleted_at": null}, {"uuid": "99417763-e11c-4125-bbc2-5e6a9f04ea80", "name": "saving_energy", "display_name": "Saving Energy", "efficacy_specification": [], "links": [{"href": "https://10.209.96.120/v1/goals/99417763-e11c-4125-bbc2-5e6a9f04ea80", "rel": "self"}, {"href": "https://10.209.96.120/goals/99417763-e11c-4125-bbc2-5e6a9f04ea80", "rel": "bookmark"}], "created_at": "2026-08-05T08:00:18+00:00", "updated_at": null, "deleted_at": null}, {"uuid": "915fc7cd-d16b-42df-9d58-3e75c652fcb5", "name": "server_consolidation", "display_name": "Server Consolidation", "efficacy_specification": [{"name": "compute_nodes_count", "description": "The total number of enabled compute nodes.", "unit": null, "schema": "{\"type\": \"integer\", \"minimum\": 0}"}, {"name": "released_compute_nodes_count", "description": "The number of compute nodes to be released.", "unit": null, "schema": "{\"type\": \"integer\", \"minimum\": 0}"}, {"name": "instance_migrations_count", "description": "The number of VM migrations to be performed.", "unit": null, "schema": "{\"type\": \"integer\", \"minimum\": 0}"}], "links": [{"href": "https://10.209.96.120/v1/goals/915fc7cd-d16b-42df-9d58-3e75c652fcb5", "rel": "self"}, {"href": "https://10.209.96.120/goals/915fc7cd-d16b-42df-9d58-3e75c652fcb5", "rel": "bookmark"}], "created_at": "2026-08-05T08:00:18+00:00", "updated_at": null, "deleted_at": null}, {"uuid": "78e73b72-3fa8-409e-8faa-fd862bb6dd63", "name": "thermal_optimization", "display_name": "Thermal Optimization", "efficacy_specification": [], "links": [{"href": "https://10.209.96.120/v1/goals/78e73b72-3fa8-409e-8faa-fd862bb6dd63", "rel": "self"}, {"href": "https://10.209.96.120/goals/78e73b72-3fa8-409e-8faa-fd862bb6dd63", "rel": "bookmark"}], "created_at": "2026-08-05T08:00:18+00:00", "updated_at": null, "deleted_at": null}, {"uuid": "47a6a24c-cf1c-4742-9cfe-5f29f5ecb094", "name": "unclassified", "display_name": "Unclassified", "efficacy_specification": [], "links": [{"href": "https://10.209.96.120/v1/goals/47a6a24c-cf1c-4742-9cfe-5f29f5ecb094", "rel": "self"}, {"href": "https://10.209.96.120/goals/47a6a24c-cf1c-4742-9cfe-5f29f5ecb094", "rel": "bookmark"}], "created_at": "2026-08-05T08:00:18+00:00", "updated_at": null, "deleted_at": null}, {"uuid": "f09824d8-c5de-4105-bd7d-df731078ed8c", "name": "workload_balancing", "display_name": "Workload Balancing", "efficacy_specification": [{"name": "instance_migrations_count", "description": "The number of VM migrations to be performed.", "unit": null, "schema": "{\"type\": \"integer\", \"minimum\": 0}"}, {"name": "instances_count", "description": "The total number of audited instances in strategy.", "unit": null, "schema": "{\"type\": \"integer\", \"minimum\": 0}"}, {"name": "standard_deviation_after_audit", "description": "The value of resulted standard deviation.", "unit": null, "schema": "{\"type\": \"number\", \"minimum\": 0}"}, {"name": "standard_deviation_before_audit", "description": "The value of original standard deviation.", "unit": null, "schema": "{\"type\": \"number\", \"minimum\": 0}"}], "links": [{"href": "https://10.209.96.120/v1/goals/f09824d8-c5de-4105-bd7d-df731078ed8c", "rel": "self"}, {"href": "https://10.209.96.120/goals/f09824d8-c5de-4105-bd7d-df731078ed8c", "rel": "bookmark"}], "created_at": "2026-08-05T08:00:18+00:00", "updated_at": null, "deleted_at": null}]} DEBUG [keystoneauth.session] GET call to infra-optim for https://10.209.96.120/infra-optim/v1/goals/detail used request id req-c9b21982-8c8a-451a-9db7-a4970a4f9ad3 2026-08-05T08:04:49.574Z pw:api waiting for get_by_text("Optimization") 2026-08-05T08:04:49.609Z pw:api locator resolved to 2026-08-05T08:04:49.612Z pw:api attempting click action 2026-08-05T08:04:49.613Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:04:49.649Z pw:api element is visible, enabled and stable 2026-08-05T08:04:49.649Z pw:api scrolling into view if needed 2026-08-05T08:04:49.651Z pw:api done scrolling 2026-08-05T08:04:49.660Z pw:api performing click action 2026-08-05T08:04:49.747Z pw:api click action done 2026-08-05T08:04:49.747Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:04:49.747Z pw:api navigations have finished 2026-08-05T08:04:49.770Z pw:api taking page screenshot 2026-08-05T08:04:49.776Z pw:api waiting for fonts to load... 2026-08-05T08:04:49.798Z pw:api fonts loaded 2026-08-05T08:04:50.223Z pw:api waiting for get_by_role("link", name="Goals") 2026-08-05T08:04:50.244Z pw:api locator resolved to ↵ Goals↵ 2026-08-05T08:04:50.247Z pw:api attempting click action 2026-08-05T08:04:50.247Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:04:50.280Z pw:api element is visible, enabled and stable 2026-08-05T08:04:50.280Z pw:api scrolling into view if needed 2026-08-05T08:04:50.282Z pw:api done scrolling 2026-08-05T08:04:50.291Z pw:api performing click action 2026-08-05T08:04:50.327Z pw:api click action done 2026-08-05T08:04:50.327Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:04:51.352Z pw:api "commit" event fired 2026-08-05T08:04:51.352Z pw:api navigated to "http://localhost/dashboard/admin/goals/" 2026-08-05T08:04:51.352Z pw:api navigated to "http://localhost/dashboard/admin/goals/" 2026-08-05T08:04:51.353Z pw:api navigations have finished 2026-08-05T08:04:51.616Z pw:api taking page screenshot 2026-08-05T08:04:51.618Z pw:api "load" event fired 2026-08-05T08:04:51.619Z pw:api "domcontentloaded" event fired 2026-08-05T08:04:51.728Z pw:api waiting for fonts to load... 2026-08-05T08:04:51.775Z pw:api fonts loaded 2026-08-05T08:04:52.029Z pw:api Expect "to_have_count" with timeout 5000ms 2026-08-05T08:04:52.031Z pw:api waiting for locator("tbody tr") 2026-08-05T08:04:52.068Z pw:api taking page screenshot 2026-08-05T08:04:52.075Z pw:api waiting for fonts to load... 2026-08-05T08:04:52.097Z pw:api fonts loaded 2026-08-05T08:04:52.275Z pw:api "networkidle" event fired 2026-08-05T08:04:52.325Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:04:52.327Z pw:api waiting for locator("tbody tr[data-display='airflow_optimization']") 2026-08-05T08:04:52.355Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:04:52.357Z pw:api waiting for locator("tbody tr[data-display='airflow_optimization']").get_by_text("Airflow Optimization", exact=True) 2026-08-05T08:04:52.383Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:04:52.384Z pw:api waiting for locator("tbody tr[data-display='airflow_optimization']").get_by_role("link", name="d734b19d-d59c-4e27-91a5-a75d2a465561") 2026-08-05T08:04:52.406Z pw:api waiting for locator("tbody tr[data-display='airflow_optimization']").get_by_role("link", name="d734b19d-d59c-4e27-91a5-a75d2a465561") 2026-08-05T08:04:52.412Z pw:api locator resolved to d734b19d-d59c-4e27-91a5-a75d2a465561 2026-08-05T08:04:52.414Z pw:api attempting click action 2026-08-05T08:04:52.414Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:04:52.436Z pw:api element is visible, enabled and stable 2026-08-05T08:04:52.437Z pw:api scrolling into view if needed 2026-08-05T08:04:52.446Z pw:api done scrolling 2026-08-05T08:04:52.454Z pw:api performing click action 2026-08-05T08:04:52.473Z pw:api click action done 2026-08-05T08:04:52.474Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:04:52.977Z pw:api "commit" event fired 2026-08-05T08:04:52.978Z pw:api navigated to "http://localhost/dashboard/admin/goals/d734b19d-d59c-4e27-91a5-a75d2a465561/detail" 2026-08-05T08:04:52.978Z pw:api navigated to "http://localhost/dashboard/admin/goals/d734b19d-d59c-4e27-91a5-a75d2a465561/detail" 2026-08-05T08:04:52.979Z pw:api navigations have finished 2026-08-05T08:04:52.986Z pw:api taking page screenshot 2026-08-05T08:04:52.986Z pw:api waiting for fonts to load... 2026-08-05T08:04:52.987Z pw:api fonts loaded 2026-08-05T08:04:53.444Z pw:api "domcontentloaded" event fired 2026-08-05T08:04:53.445Z pw:api "load" event fired 2026-08-05T08:04:53.561Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:04:53.561Z pw:api waiting for get_by_text("No items to display") 2026-08-05T08:04:53.620Z pw:api taking page screenshot 2026-08-05T08:04:53.625Z pw:api waiting for fonts to load... 2026-08-05T08:04:53.644Z pw:api fonts loaded 2026-08-05T08:04:53.889Z pw:api waiting for navigation until "load" 2026-08-05T08:04:54.399Z pw:api "commit" event fired 2026-08-05T08:04:54.399Z pw:api navigated to "http://localhost/dashboard/admin/goals/" 2026-08-05T08:04:54.399Z pw:api navigated to "http://localhost/dashboard/admin/goals/" 2026-08-05T08:04:54.482Z pw:api "load" event fired 2026-08-05T08:04:54.490Z pw:api "domcontentloaded" event fired 2026-08-05T08:04:55.254Z pw:api "networkidle" event fired 2026-08-05T08:04:55.271Z pw:api taking page screenshot 2026-08-05T08:04:55.279Z pw:api waiting for fonts to load... 2026-08-05T08:04:55.300Z pw:api fonts loaded 2026-08-05T08:04:55.553Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:04:55.553Z pw:api waiting for locator("tbody tr[data-display='cluster_maintaining']") 2026-08-05T08:04:55.589Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:04:55.589Z pw:api waiting for locator("tbody tr[data-display='cluster_maintaining']").get_by_text("Cluster Maintaining", exact=True) 2026-08-05T08:04:55.605Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:04:55.606Z pw:api waiting for locator("tbody tr[data-display='cluster_maintaining']").get_by_role("link", name="109a719b-55de-4b31-b957-b7e757e63515") 2026-08-05T08:04:55.622Z pw:api waiting for locator("tbody tr[data-display='cluster_maintaining']").get_by_role("link", name="109a719b-55de-4b31-b957-b7e757e63515") 2026-08-05T08:04:55.627Z pw:api locator resolved to 109a719b-55de-4b31-b957-b7e757e63515 2026-08-05T08:04:55.630Z pw:api attempting click action 2026-08-05T08:04:55.630Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:04:55.653Z pw:api element is visible, enabled and stable 2026-08-05T08:04:55.653Z pw:api scrolling into view if needed 2026-08-05T08:04:55.654Z pw:api done scrolling 2026-08-05T08:04:55.661Z pw:api performing click action 2026-08-05T08:04:55.679Z pw:api click action done 2026-08-05T08:04:55.679Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:04:59.185Z pw:api "commit" event fired 2026-08-05T08:04:59.185Z pw:api navigated to "http://localhost/dashboard/admin/goals/109a719b-55de-4b31-b957-b7e757e63515/detail" 2026-08-05T08:04:59.186Z pw:api navigated to "http://localhost/dashboard/admin/goals/109a719b-55de-4b31-b957-b7e757e63515/detail" 2026-08-05T08:04:59.186Z pw:api navigations have finished 2026-08-05T08:04:59.294Z pw:api taking page screenshot 2026-08-05T08:04:59.466Z pw:api "domcontentloaded" event fired 2026-08-05T08:04:59.467Z pw:api "load" event fired 2026-08-05T08:04:59.504Z pw:api waiting for fonts to load... 2026-08-05T08:04:59.566Z pw:api fonts loaded 2026-08-05T08:04:59.816Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:04:59.816Z pw:api waiting for get_by_text("No items to display") 2026-08-05T08:04:59.857Z pw:api taking page screenshot 2026-08-05T08:04:59.862Z pw:api waiting for fonts to load... 2026-08-05T08:04:59.885Z pw:api fonts loaded 2026-08-05T08:05:00.082Z pw:api "networkidle" event fired 2026-08-05T08:05:00.158Z pw:api waiting for navigation until "load" 2026-08-05T08:05:00.677Z pw:api "commit" event fired 2026-08-05T08:05:00.677Z pw:api navigated to "http://localhost/dashboard/admin/goals/" 2026-08-05T08:05:00.677Z pw:api navigated to "http://localhost/dashboard/admin/goals/" 2026-08-05T08:05:00.774Z pw:api "load" event fired 2026-08-05T08:05:00.784Z pw:api "domcontentloaded" event fired 2026-08-05T08:05:01.519Z pw:api "networkidle" event fired 2026-08-05T08:05:01.543Z pw:api taking page screenshot 2026-08-05T08:05:01.574Z pw:api waiting for fonts to load... 2026-08-05T08:05:01.601Z pw:api fonts loaded 2026-08-05T08:05:01.875Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:01.875Z pw:api waiting for locator("tbody tr[data-display='dummy']") 2026-08-05T08:05:01.925Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:01.926Z pw:api waiting for locator("tbody tr[data-display='dummy']").get_by_text("Dummy goal", exact=True) 2026-08-05T08:05:01.947Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:01.947Z pw:api waiting for locator("tbody tr[data-display='dummy']").get_by_role("link", name="4b1bb24d-9e67-4327-b104-045c0e2d0ba1") 2026-08-05T08:05:01.965Z pw:api waiting for locator("tbody tr[data-display='dummy']").get_by_role("link", name="4b1bb24d-9e67-4327-b104-045c0e2d0ba1") 2026-08-05T08:05:01.970Z pw:api locator resolved to 4b1bb24d-9e67-4327-b104-045c0e2d0ba1 2026-08-05T08:05:01.972Z pw:api attempting click action 2026-08-05T08:05:01.972Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:05:02.005Z pw:api element is visible, enabled and stable 2026-08-05T08:05:02.005Z pw:api scrolling into view if needed 2026-08-05T08:05:02.006Z pw:api done scrolling 2026-08-05T08:05:02.017Z pw:api performing click action 2026-08-05T08:05:02.048Z pw:api click action done 2026-08-05T08:05:02.050Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:05:05.596Z pw:api "commit" event fired 2026-08-05T08:05:05.597Z pw:api navigated to "http://localhost/dashboard/admin/goals/4b1bb24d-9e67-4327-b104-045c0e2d0ba1/detail" 2026-08-05T08:05:05.597Z pw:api navigated to "http://localhost/dashboard/admin/goals/4b1bb24d-9e67-4327-b104-045c0e2d0ba1/detail" 2026-08-05T08:05:05.597Z pw:api navigations have finished 2026-08-05T08:05:05.624Z pw:api taking page screenshot 2026-08-05T08:05:05.699Z pw:api waiting for fonts to load... 2026-08-05T08:05:05.908Z pw:api "load" event fired 2026-08-05T08:05:05.909Z pw:api "domcontentloaded" event fired 2026-08-05T08:05:05.910Z pw:api fonts loaded 2026-08-05T08:05:06.245Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:06.245Z pw:api waiting for get_by_text("No items to display") 2026-08-05T08:05:06.303Z pw:api taking page screenshot 2026-08-05T08:05:06.309Z pw:api waiting for fonts to load... 2026-08-05T08:05:06.333Z pw:api fonts loaded 2026-08-05T08:05:06.601Z pw:api waiting for navigation until "load" 2026-08-05T08:05:07.121Z pw:api "commit" event fired 2026-08-05T08:05:07.121Z pw:api navigated to "http://localhost/dashboard/admin/goals/" 2026-08-05T08:05:07.121Z pw:api navigated to "http://localhost/dashboard/admin/goals/" 2026-08-05T08:05:07.227Z pw:api "load" event fired 2026-08-05T08:05:07.237Z pw:api "domcontentloaded" event fired 2026-08-05T08:05:07.978Z pw:api "networkidle" event fired 2026-08-05T08:05:08.009Z pw:api taking page screenshot 2026-08-05T08:05:08.018Z pw:api waiting for fonts to load... 2026-08-05T08:05:08.043Z pw:api fonts loaded 2026-08-05T08:05:08.310Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:08.311Z pw:api waiting for locator("tbody tr[data-display='hardware_maintenance']") 2026-08-05T08:05:08.351Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:08.352Z pw:api waiting for locator("tbody tr[data-display='hardware_maintenance']").get_by_text("Hardware Maintenance", exact=True) 2026-08-05T08:05:08.372Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:08.372Z pw:api waiting for locator("tbody tr[data-display='hardware_maintenance']").get_by_role("link", name="cab64037-8d95-47c6-93a6-14feafb306ce") 2026-08-05T08:05:08.394Z pw:api waiting for locator("tbody tr[data-display='hardware_maintenance']").get_by_role("link", name="cab64037-8d95-47c6-93a6-14feafb306ce") 2026-08-05T08:05:08.399Z pw:api locator resolved to cab64037-8d95-47c6-93a6-14feafb306ce 2026-08-05T08:05:08.401Z pw:api attempting click action 2026-08-05T08:05:08.401Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:05:08.428Z pw:api element is visible, enabled and stable 2026-08-05T08:05:08.428Z pw:api scrolling into view if needed 2026-08-05T08:05:08.429Z pw:api done scrolling 2026-08-05T08:05:08.437Z pw:api performing click action 2026-08-05T08:05:08.484Z pw:api click action done 2026-08-05T08:05:08.485Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:05:09.013Z pw:api "commit" event fired 2026-08-05T08:05:09.014Z pw:api navigated to "http://localhost/dashboard/admin/goals/cab64037-8d95-47c6-93a6-14feafb306ce/detail" 2026-08-05T08:05:09.014Z pw:api navigated to "http://localhost/dashboard/admin/goals/cab64037-8d95-47c6-93a6-14feafb306ce/detail" 2026-08-05T08:05:09.014Z pw:api navigations have finished 2026-08-05T08:05:09.134Z pw:api taking page screenshot 2026-08-05T08:05:09.315Z pw:api "domcontentloaded" event fired 2026-08-05T08:05:09.318Z pw:api "load" event fired 2026-08-05T08:05:09.389Z pw:api waiting for fonts to load... 2026-08-05T08:05:09.393Z pw:api fonts loaded 2026-08-05T08:05:09.700Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:09.701Z pw:api waiting for locator("table#efficacy_specification") 2026-08-05T08:05:09.756Z pw:api Expect "to_have_count" with timeout 5000ms 2026-08-05T08:05:09.757Z pw:api waiting for locator("table#efficacy_specification").locator("tbody tr") 2026-08-05T08:05:09.774Z pw:api taking page screenshot 2026-08-05T08:05:09.780Z pw:api waiting for fonts to load... 2026-08-05T08:05:09.803Z pw:api fonts loaded 2026-08-05T08:05:10.041Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:10.042Z pw:api waiting for locator("table#efficacy_specification").locator("tbody tr:has(td:text-is('live_migrate_instance_count'))") 2026-08-05T08:05:10.066Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:10.067Z pw:api waiting for locator("table#efficacy_specification").locator("tbody tr:has(td:text-is('live_migrate_instance_count'))").get_by_text("The number of instances actually live migrated.", exact=True) 2026-08-05T08:05:10.083Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:10.084Z pw:api waiting for locator("table#efficacy_specification").locator("tbody tr:has(td:text-is('live_migrate_instance_count'))").get_by_text("-", exact=True) 2026-08-05T08:05:10.101Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:10.102Z pw:api waiting for locator("table#efficacy_specification").locator("tbody tr:has(td:text-is('live_migrate_instance_count'))").get_by_text("{\"type\": \"integer\", \"minimum\": 0}", exact=True) 2026-08-05T08:05:10.118Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:10.119Z pw:api waiting for locator("table#efficacy_specification").locator("tbody tr:has(td:text-is('planned_live_migrate_instance_count'))") 2026-08-05T08:05:10.131Z pw:api "networkidle" event fired 2026-08-05T08:05:10.135Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:10.136Z pw:api waiting for locator("table#efficacy_specification").locator("tbody tr:has(td:text-is('planned_live_migrate_instance_count'))").get_by_text("The number of instances planned to live migrate.", exact=True) 2026-08-05T08:05:10.153Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:10.155Z pw:api waiting for locator("table#efficacy_specification").locator("tbody tr:has(td:text-is('planned_live_migrate_instance_count'))").get_by_text("-", exact=True) 2026-08-05T08:05:10.172Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:10.172Z pw:api waiting for locator("table#efficacy_specification").locator("tbody tr:has(td:text-is('planned_live_migrate_instance_count'))").get_by_text("{\"type\": \"integer\", \"minimum\": 0}", exact=True) 2026-08-05T08:05:10.189Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:10.190Z pw:api waiting for locator("table#efficacy_specification").locator("tbody tr:has(td:text-is('cold_migrate_instance_count'))") 2026-08-05T08:05:10.208Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:10.208Z pw:api waiting for locator("table#efficacy_specification").locator("tbody tr:has(td:text-is('cold_migrate_instance_count'))").get_by_text("The number of instances actually cold migrated.", exact=True) 2026-08-05T08:05:10.227Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:10.228Z pw:api waiting for locator("table#efficacy_specification").locator("tbody tr:has(td:text-is('cold_migrate_instance_count'))").get_by_text("-", exact=True) 2026-08-05T08:05:10.246Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:10.246Z pw:api waiting for locator("table#efficacy_specification").locator("tbody tr:has(td:text-is('cold_migrate_instance_count'))").get_by_text("{\"type\": \"integer\", \"minimum\": 0}", exact=True) 2026-08-05T08:05:10.264Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:10.264Z pw:api waiting for locator("table#efficacy_specification").locator("tbody tr:has(td:text-is('planned_cold_migrate_instance_count'))") 2026-08-05T08:05:10.283Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:10.283Z pw:api waiting for locator("table#efficacy_specification").locator("tbody tr:has(td:text-is('planned_cold_migrate_instance_count'))").get_by_text("The number of instances planned to cold migrate.", exact=True) 2026-08-05T08:05:10.317Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:10.318Z pw:api waiting for locator("table#efficacy_specification").locator("tbody tr:has(td:text-is('planned_cold_migrate_instance_count'))").get_by_text("-", exact=True) 2026-08-05T08:05:10.335Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:10.335Z pw:api waiting for locator("table#efficacy_specification").locator("tbody tr:has(td:text-is('planned_cold_migrate_instance_count'))").get_by_text("{\"type\": \"integer\", \"minimum\": 0}", exact=True) 2026-08-05T08:05:10.356Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:10.357Z pw:api waiting for locator("table#efficacy_specification").locator("tbody tr:has(td:text-is('volume_migrate_count'))") 2026-08-05T08:05:10.375Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:10.375Z pw:api waiting for locator("table#efficacy_specification").locator("tbody tr:has(td:text-is('volume_migrate_count'))").get_by_text("The number of detached volumes actually migrated.", exact=True) 2026-08-05T08:05:10.394Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:10.394Z pw:api waiting for locator("table#efficacy_specification").locator("tbody tr:has(td:text-is('volume_migrate_count'))").get_by_text("-", exact=True) 2026-08-05T08:05:10.414Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:10.414Z pw:api waiting for locator("table#efficacy_specification").locator("tbody tr:has(td:text-is('volume_migrate_count'))").get_by_text("{\"type\": \"integer\", \"minimum\": 0}", exact=True) 2026-08-05T08:05:10.433Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:10.433Z pw:api waiting for locator("table#efficacy_specification").locator("tbody tr:has(td:text-is('planned_volume_migrate_count'))") 2026-08-05T08:05:10.449Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:10.449Z pw:api waiting for locator("table#efficacy_specification").locator("tbody tr:has(td:text-is('planned_volume_migrate_count'))").get_by_text("The number of detached volumes planned to migrate.", exact=True) 2026-08-05T08:05:10.464Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:10.464Z pw:api waiting for locator("table#efficacy_specification").locator("tbody tr:has(td:text-is('planned_volume_migrate_count'))").get_by_text("-", exact=True) 2026-08-05T08:05:10.480Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:10.480Z pw:api waiting for locator("table#efficacy_specification").locator("tbody tr:has(td:text-is('planned_volume_migrate_count'))").get_by_text("{\"type\": \"integer\", \"minimum\": 0}", exact=True) 2026-08-05T08:05:10.499Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:10.499Z pw:api waiting for locator("table#efficacy_specification").locator("tbody tr:has(td:text-is('volume_update_count'))") 2026-08-05T08:05:10.518Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:10.518Z pw:api waiting for locator("table#efficacy_specification").locator("tbody tr:has(td:text-is('volume_update_count'))").get_by_text("The number of attached volumes actually migrated.", exact=True) 2026-08-05T08:05:10.535Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:10.536Z pw:api waiting for locator("table#efficacy_specification").locator("tbody tr:has(td:text-is('volume_update_count'))").get_by_text("-", exact=True) 2026-08-05T08:05:10.554Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:10.555Z pw:api waiting for locator("table#efficacy_specification").locator("tbody tr:has(td:text-is('volume_update_count'))").get_by_text("{\"type\": \"integer\", \"minimum\": 0}", exact=True) 2026-08-05T08:05:10.575Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:10.575Z pw:api waiting for locator("table#efficacy_specification").locator("tbody tr:has(td:text-is('planned_volume_update_count'))") 2026-08-05T08:05:10.594Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:10.594Z pw:api waiting for locator("table#efficacy_specification").locator("tbody tr:has(td:text-is('planned_volume_update_count'))").get_by_text("The number of attached volumes planned to migrate.", exact=True) 2026-08-05T08:05:10.617Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:10.618Z pw:api waiting for locator("table#efficacy_specification").locator("tbody tr:has(td:text-is('planned_volume_update_count'))").get_by_text("-", exact=True) 2026-08-05T08:05:10.638Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:10.638Z pw:api waiting for locator("table#efficacy_specification").locator("tbody tr:has(td:text-is('planned_volume_update_count'))").get_by_text("{\"type\": \"integer\", \"minimum\": 0}", exact=True) 2026-08-05T08:05:10.656Z pw:api taking page screenshot 2026-08-05T08:05:10.663Z pw:api waiting for fonts to load... 2026-08-05T08:05:10.687Z pw:api fonts loaded 2026-08-05T08:05:10.946Z pw:api waiting for navigation until "load" 2026-08-05T08:05:11.452Z pw:api "commit" event fired 2026-08-05T08:05:11.452Z pw:api navigated to "http://localhost/dashboard/admin/goals/" 2026-08-05T08:05:11.452Z pw:api navigated to "http://localhost/dashboard/admin/goals/" 2026-08-05T08:05:11.551Z pw:api "load" event fired 2026-08-05T08:05:11.559Z pw:api "domcontentloaded" event fired 2026-08-05T08:05:12.321Z pw:api "networkidle" event fired 2026-08-05T08:05:12.337Z pw:api taking page screenshot 2026-08-05T08:05:12.344Z pw:api waiting for fonts to load... 2026-08-05T08:05:12.367Z pw:api fonts loaded 2026-08-05T08:05:12.610Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:12.610Z pw:api waiting for locator("tbody tr[data-display='noisy_neighbor']") 2026-08-05T08:05:12.649Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:12.649Z pw:api waiting for locator("tbody tr[data-display='noisy_neighbor']").get_by_text("Noisy Neighbor", exact=True) 2026-08-05T08:05:12.664Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:12.665Z pw:api waiting for locator("tbody tr[data-display='noisy_neighbor']").get_by_role("link", name="44ed1134-ba37-4539-8b3b-5fc2ae260bc1") 2026-08-05T08:05:12.698Z pw:api waiting for locator("tbody tr[data-display='noisy_neighbor']").get_by_role("link", name="44ed1134-ba37-4539-8b3b-5fc2ae260bc1") 2026-08-05T08:05:12.704Z pw:api locator resolved to 44ed1134-ba37-4539-8b3b-5fc2ae260bc1 2026-08-05T08:05:12.705Z pw:api attempting click action 2026-08-05T08:05:12.705Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:05:12.737Z pw:api element is visible, enabled and stable 2026-08-05T08:05:12.737Z pw:api scrolling into view if needed 2026-08-05T08:05:12.742Z pw:api done scrolling 2026-08-05T08:05:12.750Z pw:api performing click action 2026-08-05T08:05:12.848Z pw:api click action done 2026-08-05T08:05:12.848Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:05:13.251Z pw:api "commit" event fired 2026-08-05T08:05:13.251Z pw:api navigated to "http://localhost/dashboard/admin/goals/44ed1134-ba37-4539-8b3b-5fc2ae260bc1/detail" 2026-08-05T08:05:13.251Z pw:api navigated to "http://localhost/dashboard/admin/goals/44ed1134-ba37-4539-8b3b-5fc2ae260bc1/detail" 2026-08-05T08:05:13.251Z pw:api navigations have finished 2026-08-05T08:05:13.358Z pw:api taking page screenshot 2026-08-05T08:05:13.478Z pw:api "domcontentloaded" event fired 2026-08-05T08:05:13.480Z pw:api "load" event fired 2026-08-05T08:05:13.537Z pw:api waiting for fonts to load... 2026-08-05T08:05:13.559Z pw:api fonts loaded 2026-08-05T08:05:13.800Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:13.800Z pw:api waiting for get_by_text("No items to display") 2026-08-05T08:05:13.844Z pw:api taking page screenshot 2026-08-05T08:05:13.870Z pw:api waiting for fonts to load... 2026-08-05T08:05:13.890Z pw:api fonts loaded 2026-08-05T08:05:14.068Z pw:api "networkidle" event fired 2026-08-05T08:05:14.156Z pw:api waiting for navigation until "load" 2026-08-05T08:05:14.661Z pw:api "commit" event fired 2026-08-05T08:05:14.661Z pw:api navigated to "http://localhost/dashboard/admin/goals/" 2026-08-05T08:05:14.661Z pw:api navigated to "http://localhost/dashboard/admin/goals/" 2026-08-05T08:05:14.749Z pw:api "load" event fired 2026-08-05T08:05:14.757Z pw:api "domcontentloaded" event fired 2026-08-05T08:05:15.508Z pw:api "networkidle" event fired 2026-08-05T08:05:15.530Z pw:api taking page screenshot 2026-08-05T08:05:15.537Z pw:api waiting for fonts to load... 2026-08-05T08:05:15.560Z pw:api fonts loaded 2026-08-05T08:05:15.813Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:15.813Z pw:api waiting for locator("tbody tr[data-display='saving_energy']") 2026-08-05T08:05:15.869Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:15.870Z pw:api waiting for locator("tbody tr[data-display='saving_energy']").get_by_text("Saving Energy", exact=True) 2026-08-05T08:05:15.891Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:15.891Z pw:api waiting for locator("tbody tr[data-display='saving_energy']").get_by_role("link", name="99417763-e11c-4125-bbc2-5e6a9f04ea80") 2026-08-05T08:05:15.910Z pw:api waiting for locator("tbody tr[data-display='saving_energy']").get_by_role("link", name="99417763-e11c-4125-bbc2-5e6a9f04ea80") 2026-08-05T08:05:15.920Z pw:api locator resolved to 99417763-e11c-4125-bbc2-5e6a9f04ea80 2026-08-05T08:05:15.922Z pw:api attempting click action 2026-08-05T08:05:15.922Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:05:15.944Z pw:api element is visible, enabled and stable 2026-08-05T08:05:15.945Z pw:api scrolling into view if needed 2026-08-05T08:05:15.950Z pw:api done scrolling 2026-08-05T08:05:15.959Z pw:api performing click action 2026-08-05T08:05:15.976Z pw:api click action done 2026-08-05T08:05:15.976Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:05:16.482Z pw:api "commit" event fired 2026-08-05T08:05:16.482Z pw:api navigated to "http://localhost/dashboard/admin/goals/99417763-e11c-4125-bbc2-5e6a9f04ea80/detail" 2026-08-05T08:05:16.483Z pw:api navigated to "http://localhost/dashboard/admin/goals/99417763-e11c-4125-bbc2-5e6a9f04ea80/detail" 2026-08-05T08:05:16.483Z pw:api navigations have finished 2026-08-05T08:05:16.609Z pw:api "domcontentloaded" event fired 2026-08-05T08:05:16.645Z pw:api taking page screenshot 2026-08-05T08:05:16.848Z pw:api "load" event fired 2026-08-05T08:05:16.910Z pw:api waiting for fonts to load... 2026-08-05T08:05:16.944Z pw:api fonts loaded 2026-08-05T08:05:17.154Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:17.155Z pw:api waiting for get_by_text("No items to display") 2026-08-05T08:05:17.200Z pw:api taking page screenshot 2026-08-05T08:05:17.218Z pw:api waiting for fonts to load... 2026-08-05T08:05:17.238Z pw:api fonts loaded 2026-08-05T08:05:17.370Z pw:api "networkidle" event fired 2026-08-05T08:05:17.461Z pw:api waiting for navigation until "load" 2026-08-05T08:05:17.945Z pw:api "commit" event fired 2026-08-05T08:05:17.945Z pw:api navigated to "http://localhost/dashboard/admin/goals/" 2026-08-05T08:05:17.946Z pw:api navigated to "http://localhost/dashboard/admin/goals/" 2026-08-05T08:05:18.031Z pw:api "load" event fired 2026-08-05T08:05:18.042Z pw:api "domcontentloaded" event fired 2026-08-05T08:05:18.813Z pw:api "networkidle" event fired 2026-08-05T08:05:18.833Z pw:api taking page screenshot 2026-08-05T08:05:18.841Z pw:api waiting for fonts to load... 2026-08-05T08:05:18.863Z pw:api fonts loaded 2026-08-05T08:05:19.090Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:19.091Z pw:api waiting for locator("tbody tr[data-display='server_consolidation']") 2026-08-05T08:05:19.164Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:19.165Z pw:api waiting for locator("tbody tr[data-display='server_consolidation']").get_by_text("Server Consolidation", exact=True) 2026-08-05T08:05:19.183Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:19.184Z pw:api waiting for locator("tbody tr[data-display='server_consolidation']").get_by_role("link", name="915fc7cd-d16b-42df-9d58-3e75c652fcb5") 2026-08-05T08:05:19.204Z pw:api waiting for locator("tbody tr[data-display='server_consolidation']").get_by_role("link", name="915fc7cd-d16b-42df-9d58-3e75c652fcb5") 2026-08-05T08:05:19.212Z pw:api locator resolved to 915fc7cd-d16b-42df-9d58-3e75c652fcb5 2026-08-05T08:05:19.215Z pw:api attempting click action 2026-08-05T08:05:19.216Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:05:19.248Z pw:api element is visible, enabled and stable 2026-08-05T08:05:19.249Z pw:api scrolling into view if needed 2026-08-05T08:05:19.255Z pw:api done scrolling 2026-08-05T08:05:19.263Z pw:api performing click action 2026-08-05T08:05:19.280Z pw:api click action done 2026-08-05T08:05:19.281Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:05:19.807Z pw:api "commit" event fired 2026-08-05T08:05:19.808Z pw:api navigated to "http://localhost/dashboard/admin/goals/915fc7cd-d16b-42df-9d58-3e75c652fcb5/detail" 2026-08-05T08:05:19.808Z pw:api navigated to "http://localhost/dashboard/admin/goals/915fc7cd-d16b-42df-9d58-3e75c652fcb5/detail" 2026-08-05T08:05:19.809Z pw:api navigations have finished 2026-08-05T08:05:19.916Z pw:api taking page screenshot 2026-08-05T08:05:20.030Z pw:api "domcontentloaded" event fired 2026-08-05T08:05:20.031Z pw:api "load" event fired 2026-08-05T08:05:20.095Z pw:api waiting for fonts to load... 2026-08-05T08:05:20.182Z pw:api fonts loaded 2026-08-05T08:05:20.421Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:20.422Z pw:api waiting for locator("table#efficacy_specification") 2026-08-05T08:05:20.505Z pw:api Expect "to_have_count" with timeout 5000ms 2026-08-05T08:05:20.506Z pw:api waiting for locator("table#efficacy_specification").locator("tbody tr") 2026-08-05T08:05:20.523Z pw:api taking page screenshot 2026-08-05T08:05:20.531Z pw:api waiting for fonts to load... 2026-08-05T08:05:20.555Z pw:api fonts loaded 2026-08-05T08:05:20.822Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:20.822Z pw:api waiting for locator("table#efficacy_specification").locator("tbody tr:has(td:text-is('compute_nodes_count'))") 2026-08-05T08:05:20.842Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:20.842Z pw:api waiting for locator("table#efficacy_specification").locator("tbody tr:has(td:text-is('compute_nodes_count'))").get_by_text("The total number of enabled compute nodes.", exact=True) 2026-08-05T08:05:20.858Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:20.859Z pw:api waiting for locator("table#efficacy_specification").locator("tbody tr:has(td:text-is('compute_nodes_count'))").get_by_text("-", exact=True) 2026-08-05T08:05:20.875Z pw:api "networkidle" event fired 2026-08-05T08:05:20.879Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:20.879Z pw:api waiting for locator("table#efficacy_specification").locator("tbody tr:has(td:text-is('compute_nodes_count'))").get_by_text("{\"type\": \"integer\", \"minimum\": 0}", exact=True) 2026-08-05T08:05:20.896Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:20.896Z pw:api waiting for locator("table#efficacy_specification").locator("tbody tr:has(td:text-is('released_compute_nodes_count'))") 2026-08-05T08:05:20.917Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:20.917Z pw:api waiting for locator("table#efficacy_specification").locator("tbody tr:has(td:text-is('released_compute_nodes_count'))").get_by_text("The number of compute nodes to be released.", exact=True) 2026-08-05T08:05:20.936Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:20.936Z pw:api waiting for locator("table#efficacy_specification").locator("tbody tr:has(td:text-is('released_compute_nodes_count'))").get_by_text("-", exact=True) 2026-08-05T08:05:20.954Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:20.954Z pw:api waiting for locator("table#efficacy_specification").locator("tbody tr:has(td:text-is('released_compute_nodes_count'))").get_by_text("{\"type\": \"integer\", \"minimum\": 0}", exact=True) 2026-08-05T08:05:20.972Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:20.973Z pw:api waiting for locator("table#efficacy_specification").locator("tbody tr:has(td:text-is('instance_migrations_count'))") 2026-08-05T08:05:20.993Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:20.993Z pw:api waiting for locator("table#efficacy_specification").locator("tbody tr:has(td:text-is('instance_migrations_count'))").get_by_text("The number of VM migrations to be performed.", exact=True) 2026-08-05T08:05:21.009Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:21.010Z pw:api waiting for locator("table#efficacy_specification").locator("tbody tr:has(td:text-is('instance_migrations_count'))").get_by_text("-", exact=True) 2026-08-05T08:05:21.025Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:21.025Z pw:api waiting for locator("table#efficacy_specification").locator("tbody tr:has(td:text-is('instance_migrations_count'))").get_by_text("{\"type\": \"integer\", \"minimum\": 0}", exact=True) 2026-08-05T08:05:21.043Z pw:api taking page screenshot 2026-08-05T08:05:21.049Z pw:api waiting for fonts to load... 2026-08-05T08:05:21.072Z pw:api fonts loaded 2026-08-05T08:05:21.329Z pw:api waiting for navigation until "load" 2026-08-05T08:05:21.805Z pw:api "commit" event fired 2026-08-05T08:05:21.805Z pw:api navigated to "http://localhost/dashboard/admin/goals/" 2026-08-05T08:05:21.805Z pw:api navigated to "http://localhost/dashboard/admin/goals/" 2026-08-05T08:05:21.991Z pw:api "load" event fired 2026-08-05T08:05:21.993Z pw:api "domcontentloaded" event fired 2026-08-05T08:05:22.713Z pw:api "networkidle" event fired 2026-08-05T08:05:22.742Z pw:api taking page screenshot 2026-08-05T08:05:22.750Z pw:api waiting for fonts to load... 2026-08-05T08:05:22.772Z pw:api fonts loaded 2026-08-05T08:05:23.022Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:23.022Z pw:api waiting for locator("tbody tr[data-display='thermal_optimization']") 2026-08-05T08:05:23.064Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:23.064Z pw:api waiting for locator("tbody tr[data-display='thermal_optimization']").get_by_text("Thermal Optimization", exact=True) 2026-08-05T08:05:23.080Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:23.081Z pw:api waiting for locator("tbody tr[data-display='thermal_optimization']").get_by_role("link", name="78e73b72-3fa8-409e-8faa-fd862bb6dd63") 2026-08-05T08:05:23.098Z pw:api waiting for locator("tbody tr[data-display='thermal_optimization']").get_by_role("link", name="78e73b72-3fa8-409e-8faa-fd862bb6dd63") 2026-08-05T08:05:23.102Z pw:api locator resolved to 78e73b72-3fa8-409e-8faa-fd862bb6dd63 2026-08-05T08:05:23.104Z pw:api attempting click action 2026-08-05T08:05:23.104Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:05:23.124Z pw:api element is visible, enabled and stable 2026-08-05T08:05:23.124Z pw:api scrolling into view if needed 2026-08-05T08:05:23.125Z pw:api done scrolling 2026-08-05T08:05:23.131Z pw:api performing click action 2026-08-05T08:05:23.146Z pw:api click action done 2026-08-05T08:05:23.146Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:05:23.611Z pw:api "commit" event fired 2026-08-05T08:05:23.612Z pw:api navigated to "http://localhost/dashboard/admin/goals/78e73b72-3fa8-409e-8faa-fd862bb6dd63/detail" 2026-08-05T08:05:23.612Z pw:api navigated to "http://localhost/dashboard/admin/goals/78e73b72-3fa8-409e-8faa-fd862bb6dd63/detail" 2026-08-05T08:05:23.612Z pw:api navigations have finished 2026-08-05T08:05:23.655Z pw:api taking page screenshot 2026-08-05T08:05:23.806Z pw:api waiting for fonts to load... 2026-08-05T08:05:23.840Z pw:api "load" event fired 2026-08-05T08:05:23.911Z pw:api "domcontentloaded" event fired 2026-08-05T08:05:23.912Z pw:api fonts loaded 2026-08-05T08:05:24.276Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:24.276Z pw:api waiting for get_by_text("No items to display") 2026-08-05T08:05:24.376Z pw:api taking page screenshot 2026-08-05T08:05:24.381Z pw:api waiting for fonts to load... 2026-08-05T08:05:24.402Z pw:api fonts loaded 2026-08-05T08:05:24.639Z pw:api waiting for navigation until "load" 2026-08-05T08:05:25.107Z pw:api "commit" event fired 2026-08-05T08:05:25.107Z pw:api navigated to "http://localhost/dashboard/admin/goals/" 2026-08-05T08:05:25.107Z pw:api navigated to "http://localhost/dashboard/admin/goals/" 2026-08-05T08:05:25.192Z pw:api "load" event fired 2026-08-05T08:05:25.200Z pw:api "domcontentloaded" event fired 2026-08-05T08:05:25.956Z pw:api "networkidle" event fired 2026-08-05T08:05:25.974Z pw:api taking page screenshot 2026-08-05T08:05:25.981Z pw:api waiting for fonts to load... 2026-08-05T08:05:26.004Z pw:api fonts loaded 2026-08-05T08:05:26.247Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:26.248Z pw:api waiting for locator("tbody tr[data-display='unclassified']") 2026-08-05T08:05:26.283Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:26.284Z pw:api waiting for locator("tbody tr[data-display='unclassified']").get_by_text("Unclassified", exact=True) 2026-08-05T08:05:26.300Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:26.301Z pw:api waiting for locator("tbody tr[data-display='unclassified']").get_by_role("link", name="47a6a24c-cf1c-4742-9cfe-5f29f5ecb094") 2026-08-05T08:05:26.315Z pw:api waiting for locator("tbody tr[data-display='unclassified']").get_by_role("link", name="47a6a24c-cf1c-4742-9cfe-5f29f5ecb094") 2026-08-05T08:05:26.318Z pw:api locator resolved to 47a6a24c-cf1c-4742-9cfe-5f29f5ecb094 2026-08-05T08:05:26.320Z pw:api attempting click action 2026-08-05T08:05:26.320Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:05:26.339Z pw:api element is visible, enabled and stable 2026-08-05T08:05:26.339Z pw:api scrolling into view if needed 2026-08-05T08:05:26.340Z pw:api done scrolling 2026-08-05T08:05:26.345Z pw:api performing click action 2026-08-05T08:05:26.359Z pw:api click action done 2026-08-05T08:05:26.359Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:05:26.815Z pw:api "commit" event fired 2026-08-05T08:05:26.815Z pw:api navigated to "http://localhost/dashboard/admin/goals/47a6a24c-cf1c-4742-9cfe-5f29f5ecb094/detail" 2026-08-05T08:05:26.815Z pw:api navigated to "http://localhost/dashboard/admin/goals/47a6a24c-cf1c-4742-9cfe-5f29f5ecb094/detail" 2026-08-05T08:05:26.815Z pw:api navigations have finished 2026-08-05T08:05:26.907Z pw:api "domcontentloaded" event fired 2026-08-05T08:05:27.009Z pw:api taking page screenshot 2026-08-05T08:05:27.056Z pw:api "load" event fired 2026-08-05T08:05:27.151Z pw:api waiting for fonts to load... 2026-08-05T08:05:27.173Z pw:api fonts loaded 2026-08-05T08:05:27.397Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:27.398Z pw:api waiting for get_by_text("No items to display") 2026-08-05T08:05:27.441Z pw:api taking page screenshot 2026-08-05T08:05:27.445Z pw:api waiting for fonts to load... 2026-08-05T08:05:27.466Z pw:api fonts loaded 2026-08-05T08:05:27.653Z pw:api "networkidle" event fired 2026-08-05T08:05:27.707Z pw:api waiting for navigation until "load" 2026-08-05T08:05:28.187Z pw:api "commit" event fired 2026-08-05T08:05:28.187Z pw:api navigated to "http://localhost/dashboard/admin/goals/" 2026-08-05T08:05:28.188Z pw:api navigated to "http://localhost/dashboard/admin/goals/" 2026-08-05T08:05:28.280Z pw:api "load" event fired 2026-08-05T08:05:28.289Z pw:api "domcontentloaded" event fired 2026-08-05T08:05:29.005Z pw:api "networkidle" event fired 2026-08-05T08:05:29.020Z pw:api taking page screenshot 2026-08-05T08:05:29.028Z pw:api waiting for fonts to load... 2026-08-05T08:05:29.052Z pw:api fonts loaded 2026-08-05T08:05:29.306Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:29.306Z pw:api waiting for locator("tbody tr[data-display='workload_balancing']") 2026-08-05T08:05:29.345Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:29.345Z pw:api waiting for locator("tbody tr[data-display='workload_balancing']").get_by_text("Workload Balancing", exact=True) 2026-08-05T08:05:29.360Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:29.361Z pw:api waiting for locator("tbody tr[data-display='workload_balancing']").get_by_role("link", name="f09824d8-c5de-4105-bd7d-df731078ed8c") 2026-08-05T08:05:29.377Z pw:api waiting for locator("tbody tr[data-display='workload_balancing']").get_by_role("link", name="f09824d8-c5de-4105-bd7d-df731078ed8c") 2026-08-05T08:05:29.381Z pw:api locator resolved to f09824d8-c5de-4105-bd7d-df731078ed8c 2026-08-05T08:05:29.383Z pw:api attempting click action 2026-08-05T08:05:29.383Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:05:29.404Z pw:api element is visible, enabled and stable 2026-08-05T08:05:29.404Z pw:api scrolling into view if needed 2026-08-05T08:05:29.405Z pw:api done scrolling 2026-08-05T08:05:29.411Z pw:api performing click action 2026-08-05T08:05:29.426Z pw:api click action done 2026-08-05T08:05:29.426Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:05:30.092Z pw:api "commit" event fired 2026-08-05T08:05:30.092Z pw:api navigated to "http://localhost/dashboard/admin/goals/f09824d8-c5de-4105-bd7d-df731078ed8c/detail" 2026-08-05T08:05:30.092Z pw:api navigated to "http://localhost/dashboard/admin/goals/f09824d8-c5de-4105-bd7d-df731078ed8c/detail" 2026-08-05T08:05:30.092Z pw:api navigations have finished 2026-08-05T08:05:30.201Z pw:api taking page screenshot 2026-08-05T08:05:30.322Z pw:api "domcontentloaded" event fired 2026-08-05T08:05:30.328Z pw:api "load" event fired 2026-08-05T08:05:30.432Z pw:api waiting for fonts to load... 2026-08-05T08:05:30.472Z pw:api fonts loaded 2026-08-05T08:05:30.734Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:30.735Z pw:api waiting for locator("table#efficacy_specification") 2026-08-05T08:05:30.785Z pw:api Expect "to_have_count" with timeout 5000ms 2026-08-05T08:05:30.785Z pw:api waiting for locator("table#efficacy_specification").locator("tbody tr") 2026-08-05T08:05:30.801Z pw:api taking page screenshot 2026-08-05T08:05:30.806Z pw:api waiting for fonts to load... 2026-08-05T08:05:30.829Z pw:api fonts loaded 2026-08-05T08:05:30.985Z pw:api "networkidle" event fired 2026-08-05T08:05:31.088Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:31.088Z pw:api waiting for locator("table#efficacy_specification").locator("tbody tr:has(td:text-is('instance_migrations_count'))") 2026-08-05T08:05:31.111Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:31.112Z pw:api waiting for locator("table#efficacy_specification").locator("tbody tr:has(td:text-is('instance_migrations_count'))").get_by_text("The number of VM migrations to be performed.", exact=True) 2026-08-05T08:05:31.130Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:31.130Z pw:api waiting for locator("table#efficacy_specification").locator("tbody tr:has(td:text-is('instance_migrations_count'))").get_by_text("-", exact=True) 2026-08-05T08:05:31.156Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:31.157Z pw:api waiting for locator("table#efficacy_specification").locator("tbody tr:has(td:text-is('instance_migrations_count'))").get_by_text("{\"type\": \"integer\", \"minimum\": 0}", exact=True) 2026-08-05T08:05:31.179Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:31.179Z pw:api waiting for locator("table#efficacy_specification").locator("tbody tr:has(td:text-is('instances_count'))") 2026-08-05T08:05:31.197Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:31.198Z pw:api waiting for locator("table#efficacy_specification").locator("tbody tr:has(td:text-is('instances_count'))").get_by_text("The total number of audited instances in strategy.", exact=True) 2026-08-05T08:05:31.215Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:31.216Z pw:api waiting for locator("table#efficacy_specification").locator("tbody tr:has(td:text-is('instances_count'))").get_by_text("-", exact=True) 2026-08-05T08:05:31.234Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:31.235Z pw:api waiting for locator("table#efficacy_specification").locator("tbody tr:has(td:text-is('instances_count'))").get_by_text("{\"type\": \"integer\", \"minimum\": 0}", exact=True) 2026-08-05T08:05:31.251Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:31.251Z pw:api waiting for locator("table#efficacy_specification").locator("tbody tr:has(td:text-is('standard_deviation_after_audit'))") 2026-08-05T08:05:31.268Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:31.269Z pw:api waiting for locator("table#efficacy_specification").locator("tbody tr:has(td:text-is('standard_deviation_after_audit'))").get_by_text("The value of resulted standard deviation.", exact=True) 2026-08-05T08:05:31.287Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:31.287Z pw:api waiting for locator("table#efficacy_specification").locator("tbody tr:has(td:text-is('standard_deviation_after_audit'))").get_by_text("-", exact=True) 2026-08-05T08:05:31.304Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:31.304Z pw:api waiting for locator("table#efficacy_specification").locator("tbody tr:has(td:text-is('standard_deviation_after_audit'))").get_by_text("{\"type\": \"number\", \"minimum\": 0}", exact=True) 2026-08-05T08:05:31.321Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:31.322Z pw:api waiting for locator("table#efficacy_specification").locator("tbody tr:has(td:text-is('standard_deviation_before_audit'))") 2026-08-05T08:05:31.343Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:31.343Z pw:api waiting for locator("table#efficacy_specification").locator("tbody tr:has(td:text-is('standard_deviation_before_audit'))").get_by_text("The value of original standard deviation.", exact=True) 2026-08-05T08:05:31.368Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:31.369Z pw:api waiting for locator("table#efficacy_specification").locator("tbody tr:has(td:text-is('standard_deviation_before_audit'))").get_by_text("-", exact=True) 2026-08-05T08:05:31.389Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:31.389Z pw:api waiting for locator("table#efficacy_specification").locator("tbody tr:has(td:text-is('standard_deviation_before_audit'))").get_by_text("{\"type\": \"number\", \"minimum\": 0}", exact=True) 2026-08-05T08:05:31.405Z pw:api taking page screenshot 2026-08-05T08:05:31.412Z pw:api waiting for fonts to load... 2026-08-05T08:05:31.435Z pw:api fonts loaded 2026-08-05T08:05:31.699Z pw:api waiting for navigation until "load" 2026-08-05T08:05:32.184Z pw:api "commit" event fired 2026-08-05T08:05:32.185Z pw:api navigated to "http://localhost/dashboard/admin/goals/" 2026-08-05T08:05:32.185Z pw:api navigated to "http://localhost/dashboard/admin/goals/" 2026-08-05T08:05:32.273Z pw:api "load" event fired 2026-08-05T08:05:32.282Z pw:api "domcontentloaded" event fired 2026-08-05T08:05:32.996Z pw:api "networkidle" event fired 2026-08-05T08:05:33.017Z pw:api taking page screenshot 2026-08-05T08:05:33.025Z pw:api waiting for fonts to load... 2026-08-05T08:05:33.050Z pw:api fonts loaded 2026-08-05T08:05:33.305Z pw:api taking page screenshot 2026-08-05T08:05:33.311Z pw:api waiting for fonts to load... 2026-08-05T08:05:33.336Z pw:api fonts loaded INFO [watcher_dashboard.test.integration.playwright_base] Video saved to: /home/zuul/src/opendev.org/openstack/watcher-dashboard/playwright/videos/video_watcher_dashboard.test.integration.test_existing_goals.GoalsTests.test_goals_match_watcher_api.webm INFO [watcher_dashboard.test.integration.playwright_base] Watcher API client initialized for test cleanup DEBUG [asyncio] Using selector: EpollSelector 2026-08-05T08:05:37.887Z pw:api navigating to "http://localhost/dashboard", waiting until "load" 2026-08-05T08:05:37.971Z pw:api "commit" event fired 2026-08-05T08:05:37.971Z pw:api navigated to "http://localhost/dashboard/auth/login/?next=/dashboard/" 2026-08-05T08:05:38.343Z pw:api "domcontentloaded" event fired 2026-08-05T08:05:38.351Z pw:api "load" event fired 2026-08-05T08:05:38.526Z pw:api taking page screenshot 2026-08-05T08:05:38.618Z pw:api waiting for fonts to load... 2026-08-05T08:05:38.624Z pw:api fonts loaded 2026-08-05T08:05:38.881Z pw:api taking page screenshot 2026-08-05T08:05:38.887Z pw:api waiting for fonts to load... 2026-08-05T08:05:38.906Z pw:api fonts loaded 2026-08-05T08:05:39.120Z pw:api "networkidle" event fired 2026-08-05T08:05:39.148Z pw:api waiting for get_by_label("User Name") 2026-08-05T08:05:39.197Z pw:api locator resolved to 2026-08-05T08:05:39.199Z pw:api fill("admin") 2026-08-05T08:05:39.200Z pw:api attempting fill action 2026-08-05T08:05:39.203Z pw:api waiting for element to be visible, enabled and editable 2026-08-05T08:05:39.232Z pw:api taking page screenshot 2026-08-05T08:05:39.245Z pw:api waiting for fonts to load... 2026-08-05T08:05:39.309Z pw:api fonts loaded 2026-08-05T08:05:39.593Z pw:api waiting for get_by_label("Password") 2026-08-05T08:05:39.637Z pw:api locator resolved to 2026-08-05T08:05:39.650Z pw:api fill("secretadmin") 2026-08-05T08:05:39.650Z pw:api attempting fill action 2026-08-05T08:05:39.653Z pw:api waiting for element to be visible, enabled and editable 2026-08-05T08:05:39.735Z pw:api taking page screenshot 2026-08-05T08:05:39.741Z pw:api waiting for fonts to load... 2026-08-05T08:05:39.757Z pw:api fonts loaded 2026-08-05T08:05:39.981Z pw:api waiting for locator("#loginBtn") 2026-08-05T08:05:39.986Z pw:api locator resolved to 2026-08-05T08:05:39.989Z pw:api attempting click action 2026-08-05T08:05:39.990Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:05:40.158Z pw:api element is visible, enabled and stable 2026-08-05T08:05:40.158Z pw:api scrolling into view if needed 2026-08-05T08:05:40.196Z pw:api done scrolling 2026-08-05T08:05:40.206Z pw:api performing click action 2026-08-05T08:05:40.229Z pw:api click action done 2026-08-05T08:05:40.229Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:05:42.200Z pw:api "commit" event fired 2026-08-05T08:05:42.201Z pw:api navigated to "http://localhost/dashboard/project/" 2026-08-05T08:05:42.201Z pw:api navigated to "http://localhost/dashboard/project/" 2026-08-05T08:05:42.201Z pw:api navigated to "http://localhost/dashboard/project/" 2026-08-05T08:05:42.201Z pw:api navigated to "http://localhost/dashboard/project/" 2026-08-05T08:05:42.202Z pw:api navigations have finished 2026-08-05T08:05:42.396Z pw:api taking page screenshot 2026-08-05T08:05:42.510Z pw:api "domcontentloaded" event fired 2026-08-05T08:05:42.511Z pw:api "load" event fired 2026-08-05T08:05:42.577Z pw:api waiting for fonts to load... 2026-08-05T08:05:42.707Z pw:api fonts loaded 2026-08-05T08:05:43.008Z pw:api Expect "to_have_url" with timeout 30000ms 2026-08-05T08:05:43.100Z pw:api taking page screenshot 2026-08-05T08:05:43.107Z pw:api waiting for fonts to load... 2026-08-05T08:05:43.129Z pw:api fonts loaded 2026-08-05T08:05:43.211Z pw:api "networkidle" event fired 2026-08-05T08:05:43.402Z pw:api waiting for locator("a[href*='/auth/switch/']:has-text('admin')").first 2026-08-05T08:05:43.464Z pw:api locator resolved to 2026-08-05T08:05:43.498Z pw:api taking page screenshot 2026-08-05T08:05:43.504Z pw:api waiting for fonts to load... 2026-08-05T08:05:43.528Z pw:api fonts loaded INFO [watcher_dashboard.test.integration.playwright_base] Switching to admin project via: http://localhost/dashboard/auth/switch/64a7822a28f84468912382bd4d9b74ca/?next=/dashboard/admin/ 2026-08-05T08:05:43.860Z pw:api navigating to "http://localhost/dashboard/auth/switch/64a7822a28f84468912382bd4d9b74ca/?next=/dashboard/admin/", waiting until "load" 2026-08-05T08:05:44.675Z pw:api "commit" event fired 2026-08-05T08:05:44.675Z pw:api navigated to "http://localhost/dashboard/admin/" 2026-08-05T08:05:44.918Z pw:api "domcontentloaded" event fired 2026-08-05T08:05:44.920Z pw:api "load" event fired 2026-08-05T08:05:45.497Z pw:api "networkidle" event fired 2026-08-05T08:05:45.522Z pw:api taking page screenshot 2026-08-05T08:05:45.534Z pw:api waiting for fonts to load... 2026-08-05T08:05:45.555Z pw:api fonts loaded DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET http://localhost/identity -H "Accept: application/json" -H "User-Agent: run.py keystoneauth1/5.15.0 python-requests/2.34.2 CPython/3.11.2" DEBUG [urllib3.connectionpool] Starting new HTTP connection (1): localhost:80 DEBUG [urllib3.connectionpool] http://localhost:80 "GET /identity HTTP/1.1" 300 273 DEBUG [keystoneauth.session] RESP: [300] Connection: close Content-Length: 273 Content-Type: application/json Date: Wed, 05 Aug 2026 08:05:45 GMT Location: https://10.209.96.120/identity/v3/ Server: Apache/2.4.68 (Debian) Vary: X-Auth-Token x-openstack-request-id: req-1fa05ba2-b8ac-498b-b08f-c98746a8cf5e DEBUG [keystoneauth.session] RESP BODY: {"versions": {"values": [{"id": "v3.14", "status": "stable", "updated": "2020-04-07T00:00:00Z", "links": [{"rel": "self", "href": "https://10.209.96.120/identity/v3/"}], "media-types": [{"base": "application/json", "type": "application/vnd.openstack.identity-v3+json"}]}]}} DEBUG [keystoneauth.session] GET call to http://localhost/identity used request id req-1fa05ba2-b8ac-498b-b08f-c98746a8cf5e DEBUG [keystoneauth.identity.v3.base] Making authentication request to http://localhost/identity/v3/auth/tokens DEBUG [urllib3.connectionpool] Resetting dropped connection: localhost DEBUG [urllib3.connectionpool] http://localhost:80 "POST /identity/v3/auth/tokens HTTP/1.1" 201 3140 DEBUG [keystoneauth.identity.v3.base] {"token": {"methods": ["password"], "user": {"domain": {"id": "default", "name": "Default"}, "id": "d27aa0aea2274224b8640d70f88a88d3", "name": "admin", "password_expires_at": null}, "audit_ids": ["r-qp1ZWlS8iYVNCcciRdiw"], "expires_at": "2026-08-05T09:05:45.000000Z", "issued_at": "2026-08-05T08:05:45.000000Z", "project": {"domain": {"id": "default", "name": "Default"}, "id": "64a7822a28f84468912382bd4d9b74ca", "name": "admin"}, "is_domain": false, "roles": [{"id": "c26ed7eb73484c448152c78bee4ff9c7", "name": "manager"}, {"id": "c1b177008be9469883c33ca352779bd3", "name": "member"}, {"id": "23107c4d4a644ae2a99048e0af30343c", "name": "admin"}, {"id": "b42a167c2e7c42a699fd241066fa2fc0", "name": "reader"}], "catalog": [{"endpoints": [{"id": "00d228d2d37c4f0fb1721db28513a432", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/networking", "region": "RegionOne"}], "id": "055737b186e44412be672d4cb5d0d65d", "type": "network", "name": "neutron"}, {"endpoints": [{"id": "889ca23de10f48be8f83dd4e9b5745e9", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/compute/v2.1", "region": "RegionOne"}], "id": "429cf47bcc1f4dfcaf29d50702a27a9e", "type": "compute", "name": "nova"}, {"endpoints": [{"id": "4056c7753eb44a2cbe3861882777ccd9", "interface": "admin", "region_id": "RegionOne", "url": "https://10.209.96.120/infra-optim", "region": "RegionOne"}, {"id": "5725f4dd9aee4900adf164637d8c2be1", "interface": "internal", "region_id": "RegionOne", "url": "https://10.209.96.120/infra-optim", "region": "RegionOne"}, {"id": "e37c588f0ae544f1a84fd79f73f124fe", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/infra-optim", "region": "RegionOne"}], "id": "64b054e96d6d4ad1b14ae3e5654938c1", "type": "infra-optim", "name": "watcher"}, {"endpoints": [{"id": "c3d4201e965d42f882714993d1675737", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/compute/v2/64a7822a28f84468912382bd4d9b74ca", "region": "RegionOne"}], "id": "9dcfcca635f547438d08cf994d8f52a2", "type": "compute_legacy", "name": "nova_legacy"}, {"endpoints": [{"id": "27d7f7775eec468489a1111a7f6c0bf6", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/image", "region": "RegionOne"}], "id": "b40c5819844c44729a8c3374f60292cd", "type": "image", "name": "glance"}, {"endpoints": [{"id": "adc25ccc3d4d4e688a91a1620bd32e4a", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/identity", "region": "RegionOne"}], "id": "c5bac966892e4374be376de0d2253033", "type": "identity", "name": "keystone"}, {"endpoints": [{"id": "241b23dee1be4ea79fc7c77cbcc43a0d", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/placement", "region": "RegionOne"}], "id": "dcc6a072b8ca4b08b39af7397b07b933", "type": "placement", "name": "placement"}, {"endpoints": [{"id": "0d23aa94a0b34ee4bd8a93cf7c5ae74d", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/volume/v3", "region": "RegionOne"}], "id": "e24beec05768495d80822f43054100e9", "type": "block-storage", "name": "cinder"}]}} DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET https://10.209.96.120/infra-optim/v1/strategies/detail -H "Accept: application/json" -H "Content-Type: application/json" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}cab91eca0ae1086b2920c576cfa7a8a131b5c38c3eb0b308e95984c7432043d1" DEBUG [urllib3.connectionpool] Starting new HTTPS connection (1): 10.209.96.120:443 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "GET /infra-optim/v1/strategies/detail HTTP/1.1" 200 17692 DEBUG [keystoneauth.session] RESP: [200] Connection: close Content-Length: 17692 Content-Type: application/json Date: Wed, 05 Aug 2026 08:05:45 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-735cdbc0-c4d8-4e31-af76-53065b090d18 DEBUG [keystoneauth.session] RESP BODY: {"strategies": [{"uuid": "673f79af-a931-42c2-a093-8cf1f4cdf225", "name": "actuator", "display_name": "Actuator", "links": [{"href": "https://10.209.96.120/v1/strategies/673f79af-a931-42c2-a093-8cf1f4cdf225", "rel": "self"}, {"href": "https://10.209.96.120/strategies/673f79af-a931-42c2-a093-8cf1f4cdf225", "rel": "bookmark"}], "goal_uuid": "47a6a24c-cf1c-4742-9cfe-5f29f5ecb094", "goal_name": "unclassified", "parameters_spec": {"$schema": "http://json-schema.org/draft-04/schema#", "type": "object", "properties": {"actions": {"type": "array", "items": {"type": "object", "properties": {"action_type": {"type": "string"}, "resource_id": {"type": "string"}, "input_parameters": {"type": "object", "properties": {}, "additionalProperties": true}}, "required": ["action_type", "input_parameters"], "additionalProperties": true}}}, "required": ["actions"]}}, {"uuid": "f45c2232-cfc9-4250-8b41-e40307e944dd", "name": "basic", "display_name": "Basic offline consolidation", "links": [{"href": "https://10.209.96.120/v1/strategies/f45c2232-cfc9-4250-8b41-e40307e944dd", "rel": "self"}, {"href": "https://10.209.96.120/strategies/f45c2232-cfc9-4250-8b41-e40307e944dd", "rel": "bookmark"}], "goal_uuid": "915fc7cd-d16b-42df-9d58-3e75c652fcb5", "goal_name": "server_consolidation", "parameters_spec": {"properties": {"migration_attempts": {"description": "Maximum number of combinations to be tried by the strategy while searching for potential candidates. To remove the limit, set it to 0 (by default)", "type": "number", "default": 0}, "period": {"description": "The time interval in seconds for getting statistic aggregation", "type": "number", "default": 7200}, "granularity": {"description": "The time between two measures in an aggregated timeseries of a metric.", "type": "number", "default": 300}, "aggregation_method": {"description": "Function used to aggregate multiple measures into an aggregate. For example, the min aggregation method will aggregate the values of different measures to the minimum value of all the measures in the time range.", "type": "object", "properties": {"instance": {"type": "string", "default": "mean"}, "compute_node": {"type": "string", "default": "mean"}, "node": {"type": "string", "default": ""}}, "default": {"instance": "mean", "compute_node": "mean", "node": ""}}}}}, {"uuid": "b86a7754-d594-4240-b466-4893ec158c24", "name": "dummy", "display_name": "Dummy strategy", "links": [{"href": "https://10.209.96.120/v1/strategies/b86a7754-d594-4240-b466-4893ec158c24", "rel": "self"}, {"href": "https://10.209.96.120/strategies/b86a7754-d594-4240-b466-4893ec158c24", "rel": "bookmark"}], "goal_uuid": "4b1bb24d-9e67-4327-b104-045c0e2d0ba1", "goal_name": "dummy", "parameters_spec": {"properties": {"para1": {"description": "number parameter example", "type": "number", "default": 3.2, "minimum": 1.0, "maximum": 10.2}, "para2": {"description": "string parameter example", "type": "string", "default": "hello"}}}}, {"uuid": "3bd7a1ba-9e3a-473f-b40c-45756942f8ab", "name": "dummy_with_resize", "display_name": "Dummy strategy with resize", "links": [{"href": "https://10.209.96.120/v1/strategies/3bd7a1ba-9e3a-473f-b40c-45756942f8ab", "rel": "self"}, {"href": "https://10.209.96.120/strategies/3bd7a1ba-9e3a-473f-b40c-45756942f8ab", "rel": "bookmark"}], "goal_uuid": "4b1bb24d-9e67-4327-b104-045c0e2d0ba1", "goal_name": "dummy", "parameters_spec": {"properties": {"para1": {"description": "number parameter example", "type": "number", "default": 3.2, "minimum": 1.0, "maximum": 10.2}, "para2": {"description": "string parameter example", "type": "string", "default": "hello"}}}}, {"uuid": "8a1542be-cedf-4f98-bcd2-106bc95c2d20", "name": "dummy_with_scorer", "display_name": "Dummy Strategy using sample Scoring Engines", "links": [{"href": "https://10.209.96.120/v1/strategies/8a1542be-cedf-4f98-bcd2-106bc95c2d20", "rel": "self"}, {"href": "https://10.209.96.120/strategies/8a1542be-cedf-4f98-bcd2-106bc95c2d20", "rel": "bookmark"}], "goal_uuid": "4b1bb24d-9e67-4327-b104-045c0e2d0ba1", "goal_name": "dummy", "parameters_spec": {"properties": {"param1": {"description": "number parameter example", "type": "number", "default": 3.2, "minimum": 1.0, "maximum": 10.2}, "param2": {"description": "string parameter example", "type": "string", "default": "hello"}}}}, {"uuid": "509cc2ae-897c-4510-8852-89596969aad7", "name": "host_maintenance", "display_name": "Host Maintenance Strategy", "links": [{"href": "https://10.209.96.120/v1/strategies/509cc2ae-897c-4510-8852-89596969aad7", "rel": "self"}, {"href": "https://10.209.96.120/strategies/509cc2ae-897c-4510-8852-89596969aad7", "rel": "bookmark"}], "goal_uuid": "109a719b-55de-4b31-b957-b7e757e63515", "goal_name": "cluster_maintaining", "parameters_spec": {"properties": {"maintenance_node": {"description": "The name of the compute node which need maintenance", "type": "string"}, "backup_node": {"description": "The name of the compute node which will backup the maintenance node.", "type": "string"}, "disable_live_migration": {"description": "Disable live migration in maintenance. If True, active instances will be cold migrated if `disable_cold_migration` is not set, otherwise they will be stopped.", "type": "boolean", "default": false}, "disable_cold_migration": {"description": "Disable cold migration in maintenance. If True, non-active instances will not be cold migrated.", "type": "boolean", "default": false}}, "required": ["maintenance_node"]}}, {"uuid": "8458a2ce-5746-4a9e-8c84-1c37d753652d", "name": "node_resource_consolidation", "display_name": "Node Resource Consolidation strategy", "links": [{"href": "https://10.209.96.120/v1/strategies/8458a2ce-5746-4a9e-8c84-1c37d753652d", "rel": "self"}, {"href": "https://10.209.96.120/strategies/8458a2ce-5746-4a9e-8c84-1c37d753652d", "rel": "bookmark"}], "goal_uuid": "915fc7cd-d16b-42df-9d58-3e75c652fcb5", "goal_name": "server_consolidation", "parameters_spec": {"properties": {"host_choice": {"description": "The way to select the server migration destination node. The value 'auto' means that Nova scheduler selects the destination node, and 'specify' means the strategy specifies the destination.", "type": "string", "default": "auto"}}}}, {"uuid": "ffb41b4c-3e5d-44a2-814e-b7a3decf8d77", "name": "noisy_neighbor", "display_name": "Noisy Neighbor", "links": [{"href": "https://10.209.96.120/v1/strategies/ffb41b4c-3e5d-44a2-814e-b7a3decf8d77", "rel": "self"}, {"href": "https://10.209.96.120/strategies/ffb41b4c-3e5d-44a2-814e-b7a3decf8d77", "rel": "bookmark"}], "goal_uuid": "44ed1134-ba37-4539-8b3b-5fc2ae260bc1", "goal_name": "noisy_neighbor", "parameters_spec": {"properties": {"cache_threshold": {"description": "Performance drop in L3_cache threshold for migration", "type": "number", "default": 35.0}, "period": {"description": "Aggregate time period of ceilometer and gnocchi", "type": "number", "default": 100.0}}}}, {"uuid": "7b0d8dae-d1d6-457f-abf2-feb4772456cf", "name": "outlet_temperature", "display_name": "Outlet temperature based strategy", "links": [{"href": "https://10.209.96.120/v1/strategies/7b0d8dae-d1d6-457f-abf2-feb4772456cf", "rel": "self"}, {"href": "https://10.209.96.120/strategies/7b0d8dae-d1d6-457f-abf2-feb4772456cf", "rel": "bookmark"}], "goal_uuid": "78e73b72-3fa8-409e-8faa-fd862bb6dd63", "goal_name": "thermal_optimization", "parameters_spec": {"properties": {"threshold": {"description": "temperature threshold for migration", "type": "number", "default": 35.0}, "period": {"description": "The time interval in seconds for getting statistic aggregation", "type": "number", "default": 30}, "granularity": {"description": "The time between two measures in an aggregated timeseries of a metric.", "type": "number", "default": 300}}}}, {"uuid": "dc8c0007-f50e-4b45-9122-cf5f1cf10f42", "name": "saving_energy", "display_name": "Saving Energy Strategy", "links": [{"href": "https://10.209.96.120/v1/strategies/dc8c0007-f50e-4b45-9122-cf5f1cf10f42", "rel": "self"}, {"href": "https://10.209.96.120/strategies/dc8c0007-f50e-4b45-9122-cf5f1cf10f42", "rel": "bookmark"}], "goal_uuid": "99417763-e11c-4125-bbc2-5e6a9f04ea80", "goal_name": "saving_energy", "parameters_spec": {"properties": {"free_used_percent": {"description": "a rational number, which describes the quotient of min_free_hosts_num/nodes_with_VMs_num where nodes_with_VMs_num is the number of nodes with VMs", "type": "number", "default": 10.0}, "min_free_hosts_num": {"description": "minimum number of hosts without VMs but still powered on", "type": "number", "default": 1}}}}, {"uuid": "7d62d291-bf45-4a19-b519-8ae4e91fd261", "name": "storage_capacity_balance", "display_name": "Storage Capacity Balance Strategy", "links": [{"href": "https://10.209.96.120/v1/strategies/7d62d291-bf45-4a19-b519-8ae4e91fd261", "rel": "self"}, {"href": "https://10.209.96.120/strategies/7d62d291-bf45-4a19-b519-8ae4e91fd261", "rel": "bookmark"}], "goal_uuid": "f09824d8-c5de-4105-bd7d-df731078ed8c", "goal_name": "workload_balancing", "parameters_spec": {"properties": {"volume_threshold": {"description": "volume threshold for capacity balance", "type": "number", "default": 80.0}}}}, {"uuid": "ff3e907f-e206-4922-ba75-08f6412fb347", "name": "uniform_airflow", "display_name": "Uniform airflow migration strategy", "links": [{"href": "https://10.209.96.120/v1/strategies/ff3e907f-e206-4922-ba75-08f6412fb347", "rel": "self"}, {"href": "https://10.209.96.120/strategies/ff3e907f-e206-4922-ba75-08f6412fb347", "rel": "bookmark"}], "goal_uuid": "d734b19d-d59c-4e27-91a5-a75d2a465561", "goal_name": "airflow_optimization", "parameters_spec": {"properties": {"threshold_airflow": {"description": "airflow threshold for migration, Unit is 0.1CFM", "type": "number", "default": 400.0}, "threshold_inlet_t": {"description": "inlet temperature threshold for migration decision", "type": "number", "default": 28.0}, "threshold_power": {"description": "system power threshold for migration decision", "type": "number", "default": 350.0}, "period": {"description": "aggregate time period of ceilometer", "type": "number", "default": 300}, "granularity": {"description": "The time between two measures in an aggregated timeseries of a metric.", "type": "number", "default": 300}}}}, {"uuid": "5bf6260b-eb56-4b12-8aa2-93379a6b8921", "name": "vm_workload_consolidation", "display_name": "VM Workload Consolidation Strategy", "links": [{"href": "https://10.209.96.120/v1/strategies/5bf6260b-eb56-4b12-8aa2-93379a6b8921", "rel": "self"}, {"href": "https://10.209.96.120/strategies/5bf6260b-eb56-4b12-8aa2-93379a6b8921", "rel": "bookmark"}], "goal_uuid": "915fc7cd-d16b-42df-9d58-3e75c652fcb5", "goal_name": "server_consolidation", "parameters_spec": {"properties": {"period": {"description": "The time interval in seconds for getting statistic aggregation", "type": "number", "default": 3600}, "granularity": {"description": "The time between two measures in an aggregated timeseries of a metric.", "type": "number", "default": 300}}}}, {"uuid": "d537f395-6fd3-442e-ba9e-b7b531222810", "name": "workload_balance", "display_name": "Workload Balance Migration Strategy", "links": [{"href": "https://10.209.96.120/v1/strategies/d537f395-6fd3-442e-ba9e-b7b531222810", "rel": "self"}, {"href": "https://10.209.96.120/strategies/d537f395-6fd3-442e-ba9e-b7b531222810", "rel": "bookmark"}], "goal_uuid": "f09824d8-c5de-4105-bd7d-df731078ed8c", "goal_name": "workload_balancing", "parameters_spec": {"properties": {"metrics": {"description": "Workload balance based on metrics: cpu or ram utilization", "type": "string", "choice": ["instance_cpu_usage", "instance_ram_usage"], "default": "instance_cpu_usage"}, "threshold": {"description": "Workload threshold for migration - used for source and destination hosts. It is always a percentage value.", "type": "number", "default": 25.0}, "period": {"description": "aggregate time period of ceilometer", "type": "number", "default": 300}, "granularity": {"description": "The time between two measures in an aggregated timeseries of a metric.", "type": "number", "default": 300}}}}, {"uuid": "b9bdf3be-050d-4480-ac3c-f7cd048b8ac1", "name": "workload_stabilization", "display_name": "Workload stabilization", "links": [{"href": "https://10.209.96.120/v1/strategies/b9bdf3be-050d-4480-ac3c-f7cd048b8ac1", "rel": "self"}, {"href": "https://10.209.96.120/strategies/b9bdf3be-050d-4480-ac3c-f7cd048b8ac1", "rel": "bookmark"}], "goal_uuid": "f09824d8-c5de-4105-bd7d-df731078ed8c", "goal_name": "workload_balancing", "parameters_spec": {"properties": {"metrics": {"description": "Metrics used as rates of cluster loads.", "type": "array", "items": {"type": "string", "enum": ["instance_cpu_usage", "instance_ram_usage"]}, "default": ["instance_cpu_usage"]}, "thresholds": {"description": "Dict where key is a metric and value is a trigger value.", "type": "object", "properties": {"instance_cpu_usage": {"type": "number", "minimum": 0, "maximum": 1}, "instance_ram_usage": {"type": "number", "minimum": 0, "maximum": 1}}, "default": {"instance_cpu_usage": 0.1, "instance_ram_usage": 0.1}}, "weights": {"description": "These weights used to calculate common standard deviation. Name of weight contains meter name and _weight suffix.", "type": "object", "properties": {"instance_cpu_usage_weight": {"type": "number", "minimum": 0, "maximum": 1}, "instance_ram_usage_weight": {"type": "number", "minimum": 0, "maximum": 1}}, "default": {"instance_cpu_usage_weight": 1.0, "instance_ram_usage_weight": 1.0}}, "instance_metrics": {"description": "Mapping to get hardware statistics using instance metrics", "type": "object", "default": {"instance_cpu_usage": "host_cpu_usage", "instance_ram_usage": "host_ram_usage"}}, "host_choice": {"description": "Method of host's choice. There are cycle, retry and fullsearch methods. Cycle will iterate hosts in cycle. Retry will get some hosts random (count defined in retry_count option). Fullsearch will return each host from list.", "type": "string", "default": "retry"}, "retry_count": {"description": "Count of random returned hosts", "type": "number", "minimum": 1, "default": 1}, "periods": {"description": "These periods are used to get statistic aggregation for instance and host metrics. The period is simply a repeating interval of time into which the samples are grouped for aggregation. Watcher uses only the last period of all received ones.", "type": "object", "properties": {"instance": {"type": "integer", "minimum": 0}, "compute_node": {"type": "integer", "minimum": 0}, "node": {"type": "integer", "minimum": 0, "default": 0}}, "default": {"instance": 720, "compute_node": 600, "node": 0}}, "aggregation_method": {"description": "Function used to aggregate multiple measures into an aggregate. For example, the min aggregation method will aggregate the values of different measures to the minimum value of all the measures in the time range.", "type": "object", "properties": {"instance": {"type": "string", "default": "mean"}, "compute_node": {"type": "string", "default": "mean"}, "node": {"type": "string", "default": ""}}, "default": {"instance": "mean", "compute_node": "mean", "node": ""}}, "granularity": {"description": "The time between two measures in an aggregated timeseries of a metric.", "type": "number", "minimum": 0, "default": 300}}}}, {"uuid": "086ebd25-f77c-4d83-853d-be4a62b476bc", "name": "zone_migration", "display_name": "Zone migration", "links": [{"href": "https://10.209.96.120/v1/strategies/086ebd25-f77c-4d83-853d-be4a62b476bc", "rel": "self"}, {"href": "https://10.209.96.120/strategies/086ebd25-f77c-4d83-853d-be4a62b476bc", "rel": "bookmark"}], "goal_uuid": "cab64037-8d95-47c6-93a6-14feafb306ce", "goal_name": "hardware_maintenance", "parameters_spec": {"properties": {"compute_nodes": {"type": "array", "items": {"type": "object", "properties": {"src_node": {"description": "Compute node from which instances migrate", "type": "string"}, "dst_node": {"description": "Compute node to which instances migrate", "type": "string"}}, "required": ["src_node"], "additionalProperties": false}}, "storage_pools": {"type": "array", "items": {"type": "object", "properties": {"src_pool": {"description": "Storage pool from which volumes migrate", "type": "string"}, "dst_pool": {"description": "Storage pool to which volumes migrate", "type": "string"}, "src_type": {"description": "Volume type from which volumes migrate", "type": "string"}, "dst_type": {"description": "Volume type to which volumes migrate", "type": "string"}}, "oneOf": [{"required": ["src_pool", "dst_pool"], "not": {"required": ["dst_type"]}}, {"required": ["src_pool", "dst_type"], "not": {"required": ["dst_pool"]}}], "additionalProperties": false}}, "parallel_total": {"description": "The number of actions to be run in parallel in total", "type": "integer", "minimum": 0, "default": 6}, "parallel_per_node": {"description": "The number of actions to be run in parallel per compute node", "type": "integer", "minimum": 0, "default": 2}, "parallel_per_pool": {"description": "The number of actions to be run in parallel per storage host", "type": "integer", "minimum": 0, "default": 2}, "priority": {"description": "List prioritizes instances and volumes", "type": "object", "properties": {"project": {"type": "array", "items": {"type": "string"}}, "compute_node": {"type": "array", "items": {"type": "string"}}, "storage_pool": {"type": "array", "items": {"type": "string"}}, "compute": {"enum": ["vcpu_num", "mem_size", "disk_size", "created_at"]}, "storage": {"enum": ["size", "created_at"]}}, "additionalProperties": false}, "with_attached_volume": {"description": "instance migrates just after attached volumes or not", "type": "boolean", "default": false}}, "additionalProperties": false}}]} DEBUG [keystoneauth.session] GET call to infra-optim for https://10.209.96.120/infra-optim/v1/strategies/detail used request id req-735cdbc0-c4d8-4e31-af76-53065b090d18 2026-08-05T08:05:46.134Z pw:api waiting for get_by_text("Optimization") 2026-08-05T08:05:46.162Z pw:api locator resolved to 2026-08-05T08:05:46.165Z pw:api attempting click action 2026-08-05T08:05:46.165Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:05:46.200Z pw:api element is visible, enabled and stable 2026-08-05T08:05:46.200Z pw:api scrolling into view if needed 2026-08-05T08:05:46.201Z pw:api done scrolling 2026-08-05T08:05:46.208Z pw:api performing click action 2026-08-05T08:05:46.235Z pw:api click action done 2026-08-05T08:05:46.235Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:05:46.236Z pw:api navigations have finished 2026-08-05T08:05:46.261Z pw:api taking page screenshot 2026-08-05T08:05:46.268Z pw:api waiting for fonts to load... 2026-08-05T08:05:46.382Z pw:api fonts loaded 2026-08-05T08:05:46.646Z pw:api waiting for get_by_role("link", name="Strategies") 2026-08-05T08:05:46.716Z pw:api locator resolved to ↵ Strategies↵ … 2026-08-05T08:05:46.718Z pw:api attempting click action 2026-08-05T08:05:46.718Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:05:46.748Z pw:api element is visible, enabled and stable 2026-08-05T08:05:46.748Z pw:api scrolling into view if needed 2026-08-05T08:05:46.749Z pw:api done scrolling 2026-08-05T08:05:46.756Z pw:api performing click action 2026-08-05T08:05:46.780Z pw:api click action done 2026-08-05T08:05:46.780Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:05:47.572Z pw:api "commit" event fired 2026-08-05T08:05:47.573Z pw:api navigated to "http://localhost/dashboard/admin/strategies/" 2026-08-05T08:05:47.573Z pw:api navigated to "http://localhost/dashboard/admin/strategies/" 2026-08-05T08:05:47.575Z pw:api navigations have finished 2026-08-05T08:05:47.822Z pw:api taking page screenshot 2026-08-05T08:05:47.876Z pw:api "load" event fired 2026-08-05T08:05:47.877Z pw:api "domcontentloaded" event fired 2026-08-05T08:05:47.984Z pw:api waiting for fonts to load... 2026-08-05T08:05:48.108Z pw:api fonts loaded 2026-08-05T08:05:48.350Z pw:api Expect "to_have_count" with timeout 5000ms 2026-08-05T08:05:48.351Z pw:api waiting for locator("tbody tr") 2026-08-05T08:05:48.415Z pw:api taking page screenshot 2026-08-05T08:05:48.420Z pw:api waiting for fonts to load... 2026-08-05T08:05:48.444Z pw:api fonts loaded 2026-08-05T08:05:48.705Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:48.706Z pw:api waiting for locator("tbody tr[data-display='actuator']") 2026-08-05T08:05:48.736Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:48.737Z pw:api waiting for locator("tbody tr[data-display='actuator']").get_by_text("Actuator", exact=True) 2026-08-05T08:05:48.754Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:48.755Z pw:api waiting for locator("tbody tr[data-display='actuator']").get_by_role("link", name="673f79af-a931-42c2-a093-8cf1f4cdf225") 2026-08-05T08:05:48.772Z pw:api waiting for locator("tbody tr[data-display='actuator']").get_by_role("link", name="673f79af-a931-42c2-a093-8cf1f4cdf225") 2026-08-05T08:05:48.776Z pw:api locator resolved to 673f79af-a931-42c2-a093-8cf1f4cdf225 2026-08-05T08:05:48.778Z pw:api attempting click action 2026-08-05T08:05:48.778Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:05:48.799Z pw:api element is visible, enabled and stable 2026-08-05T08:05:48.800Z pw:api scrolling into view if needed 2026-08-05T08:05:48.801Z pw:api done scrolling 2026-08-05T08:05:48.809Z pw:api performing click action 2026-08-05T08:05:48.819Z pw:api "networkidle" event fired 2026-08-05T08:05:48.847Z pw:api click action done 2026-08-05T08:05:48.847Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:05:49.271Z pw:api "commit" event fired 2026-08-05T08:05:49.272Z pw:api navigated to "http://localhost/dashboard/admin/strategies/673f79af-a931-42c2-a093-8cf1f4cdf225/detail" 2026-08-05T08:05:49.272Z pw:api navigated to "http://localhost/dashboard/admin/strategies/673f79af-a931-42c2-a093-8cf1f4cdf225/detail" 2026-08-05T08:05:49.272Z pw:api navigations have finished 2026-08-05T08:05:49.399Z pw:api "load" event fired 2026-08-05T08:05:49.408Z pw:api "domcontentloaded" event fired 2026-08-05T08:05:49.571Z pw:api taking page screenshot 2026-08-05T08:05:49.589Z pw:api waiting for fonts to load... 2026-08-05T08:05:49.626Z pw:api fonts loaded 2026-08-05T08:05:49.892Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:49.892Z pw:api waiting for locator("dt:has-text('Parameters Spec')") 2026-08-05T08:05:49.929Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:49.930Z pw:api waiting for locator("dt:has-text('Parameters Spec')").locator("xpath=following-sibling::dd[1]") 2026-08-05T08:05:49.950Z pw:api waiting for locator("dt:has-text('Parameters Spec')").locator("xpath=following-sibling::dd[1]") 2026-08-05T08:05:49.954Z pw:api locator resolved to
2026-08-05T08:05:49.964Z pw:api taking page screenshot 2026-08-05T08:05:49.970Z pw:api waiting for fonts to load... 2026-08-05T08:05:49.991Z pw:api fonts loaded 2026-08-05T08:05:50.137Z pw:api "networkidle" event fired 2026-08-05T08:05:50.243Z pw:api taking page screenshot 2026-08-05T08:05:50.249Z pw:api waiting for fonts to load... 2026-08-05T08:05:50.269Z pw:api fonts loaded 2026-08-05T08:05:50.524Z pw:api waiting for navigation until "load" 2026-08-05T08:05:51.227Z pw:api "commit" event fired 2026-08-05T08:05:51.227Z pw:api navigated to "http://localhost/dashboard/admin/strategies/" 2026-08-05T08:05:51.227Z pw:api navigated to "http://localhost/dashboard/admin/strategies/" 2026-08-05T08:05:51.317Z pw:api "load" event fired 2026-08-05T08:05:51.328Z pw:api "domcontentloaded" event fired 2026-08-05T08:05:52.080Z pw:api "networkidle" event fired 2026-08-05T08:05:52.097Z pw:api taking page screenshot 2026-08-05T08:05:52.105Z pw:api waiting for fonts to load... 2026-08-05T08:05:52.132Z pw:api fonts loaded 2026-08-05T08:05:52.406Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:52.406Z pw:api waiting for locator("tbody tr[data-display='basic']") 2026-08-05T08:05:52.456Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:52.457Z pw:api waiting for locator("tbody tr[data-display='basic']").get_by_text("Basic offline consolidation", exact=True) 2026-08-05T08:05:52.474Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:52.474Z pw:api waiting for locator("tbody tr[data-display='basic']").get_by_role("link", name="f45c2232-cfc9-4250-8b41-e40307e944dd") 2026-08-05T08:05:52.492Z pw:api waiting for locator("tbody tr[data-display='basic']").get_by_role("link", name="f45c2232-cfc9-4250-8b41-e40307e944dd") 2026-08-05T08:05:52.496Z pw:api locator resolved to f45c2232-cfc9-4250-8b41-e40307e944dd 2026-08-05T08:05:52.499Z pw:api attempting click action 2026-08-05T08:05:52.499Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:05:52.531Z pw:api element is visible, enabled and stable 2026-08-05T08:05:52.531Z pw:api scrolling into view if needed 2026-08-05T08:05:52.532Z pw:api done scrolling 2026-08-05T08:05:52.539Z pw:api performing click action 2026-08-05T08:05:52.553Z pw:api click action done 2026-08-05T08:05:52.553Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:05:52.971Z pw:api "commit" event fired 2026-08-05T08:05:52.972Z pw:api navigated to "http://localhost/dashboard/admin/strategies/f45c2232-cfc9-4250-8b41-e40307e944dd/detail" 2026-08-05T08:05:52.972Z pw:api navigated to "http://localhost/dashboard/admin/strategies/f45c2232-cfc9-4250-8b41-e40307e944dd/detail" 2026-08-05T08:05:52.973Z pw:api navigations have finished 2026-08-05T08:05:53.200Z pw:api "domcontentloaded" event fired 2026-08-05T08:05:53.201Z pw:api "load" event fired 2026-08-05T08:05:53.202Z pw:api taking page screenshot 2026-08-05T08:05:53.266Z pw:api waiting for fonts to load... 2026-08-05T08:05:53.305Z pw:api fonts loaded 2026-08-05T08:05:53.588Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:53.589Z pw:api waiting for locator("dt:has-text('Parameters Spec')") 2026-08-05T08:05:53.621Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:53.621Z pw:api waiting for locator("dt:has-text('Parameters Spec')").locator("xpath=following-sibling::dd[1]") 2026-08-05T08:05:53.637Z pw:api waiting for locator("dt:has-text('Parameters Spec')").locator("xpath=following-sibling::dd[1]") 2026-08-05T08:05:53.640Z pw:api locator resolved to
2026-08-05T08:05:53.650Z pw:api taking page screenshot 2026-08-05T08:05:53.654Z pw:api waiting for fonts to load... 2026-08-05T08:05:53.680Z pw:api fonts loaded 2026-08-05T08:05:53.821Z pw:api "networkidle" event fired 2026-08-05T08:05:53.920Z pw:api taking page screenshot 2026-08-05T08:05:53.925Z pw:api waiting for fonts to load... 2026-08-05T08:05:53.945Z pw:api fonts loaded 2026-08-05T08:05:54.213Z pw:api waiting for navigation until "load" 2026-08-05T08:05:54.897Z pw:api "commit" event fired 2026-08-05T08:05:54.897Z pw:api navigated to "http://localhost/dashboard/admin/strategies/" 2026-08-05T08:05:54.898Z pw:api navigated to "http://localhost/dashboard/admin/strategies/" 2026-08-05T08:05:54.987Z pw:api "load" event fired 2026-08-05T08:05:54.999Z pw:api "domcontentloaded" event fired 2026-08-05T08:05:55.747Z pw:api "networkidle" event fired 2026-08-05T08:05:55.759Z pw:api taking page screenshot 2026-08-05T08:05:55.767Z pw:api waiting for fonts to load... 2026-08-05T08:05:55.791Z pw:api fonts loaded 2026-08-05T08:05:56.073Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:56.074Z pw:api waiting for locator("tbody tr[data-display='dummy']") 2026-08-05T08:05:56.126Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:56.126Z pw:api waiting for locator("tbody tr[data-display='dummy']").get_by_text("Dummy strategy", exact=True) 2026-08-05T08:05:56.145Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:56.145Z pw:api waiting for locator("tbody tr[data-display='dummy']").get_by_role("link", name="b86a7754-d594-4240-b466-4893ec158c24") 2026-08-05T08:05:56.170Z pw:api waiting for locator("tbody tr[data-display='dummy']").get_by_role("link", name="b86a7754-d594-4240-b466-4893ec158c24") 2026-08-05T08:05:56.175Z pw:api locator resolved to b86a7754-d594-4240-b466-4893ec158c24 2026-08-05T08:05:56.178Z pw:api attempting click action 2026-08-05T08:05:56.178Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:05:56.210Z pw:api element is visible, enabled and stable 2026-08-05T08:05:56.210Z pw:api scrolling into view if needed 2026-08-05T08:05:56.211Z pw:api done scrolling 2026-08-05T08:05:56.218Z pw:api performing click action 2026-08-05T08:05:56.253Z pw:api click action done 2026-08-05T08:05:56.254Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:05:56.656Z pw:api "commit" event fired 2026-08-05T08:05:56.656Z pw:api navigated to "http://localhost/dashboard/admin/strategies/b86a7754-d594-4240-b466-4893ec158c24/detail" 2026-08-05T08:05:56.656Z pw:api navigated to "http://localhost/dashboard/admin/strategies/b86a7754-d594-4240-b466-4893ec158c24/detail" 2026-08-05T08:05:56.656Z pw:api navigations have finished 2026-08-05T08:05:56.768Z pw:api "load" event fired 2026-08-05T08:05:56.777Z pw:api "domcontentloaded" event fired 2026-08-05T08:05:56.803Z pw:api taking page screenshot 2026-08-05T08:05:56.953Z pw:api waiting for fonts to load... 2026-08-05T08:05:56.995Z pw:api fonts loaded 2026-08-05T08:05:57.257Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:57.258Z pw:api waiting for locator("dt:has-text('Parameters Spec')") 2026-08-05T08:05:57.303Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:57.304Z pw:api waiting for locator("dt:has-text('Parameters Spec')").locator("xpath=following-sibling::dd[1]") 2026-08-05T08:05:57.333Z pw:api waiting for locator("dt:has-text('Parameters Spec')").locator("xpath=following-sibling::dd[1]") 2026-08-05T08:05:57.338Z pw:api locator resolved to
2026-08-05T08:05:57.348Z pw:api taking page screenshot 2026-08-05T08:05:57.353Z pw:api waiting for fonts to load... 2026-08-05T08:05:57.374Z pw:api fonts loaded 2026-08-05T08:05:57.495Z pw:api "networkidle" event fired 2026-08-05T08:05:57.598Z pw:api taking page screenshot 2026-08-05T08:05:57.602Z pw:api waiting for fonts to load... 2026-08-05T08:05:57.620Z pw:api fonts loaded 2026-08-05T08:05:57.866Z pw:api waiting for navigation until "load" 2026-08-05T08:05:58.547Z pw:api "commit" event fired 2026-08-05T08:05:58.547Z pw:api navigated to "http://localhost/dashboard/admin/strategies/" 2026-08-05T08:05:58.547Z pw:api navigated to "http://localhost/dashboard/admin/strategies/" 2026-08-05T08:05:58.628Z pw:api "load" event fired 2026-08-05T08:05:58.639Z pw:api "domcontentloaded" event fired 2026-08-05T08:05:59.394Z pw:api "networkidle" event fired 2026-08-05T08:05:59.424Z pw:api taking page screenshot 2026-08-05T08:05:59.432Z pw:api waiting for fonts to load... 2026-08-05T08:05:59.455Z pw:api fonts loaded 2026-08-05T08:05:59.734Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:59.735Z pw:api waiting for locator("tbody tr[data-display='dummy_with_resize']") 2026-08-05T08:05:59.775Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:59.776Z pw:api waiting for locator("tbody tr[data-display='dummy_with_resize']").get_by_text("Dummy strategy with resize", exact=True) 2026-08-05T08:05:59.795Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:05:59.796Z pw:api waiting for locator("tbody tr[data-display='dummy_with_resize']").get_by_role("link", name="3bd7a1ba-9e3a-473f-b40c-45756942f8ab") 2026-08-05T08:05:59.816Z pw:api waiting for locator("tbody tr[data-display='dummy_with_resize']").get_by_role("link", name="3bd7a1ba-9e3a-473f-b40c-45756942f8ab") 2026-08-05T08:05:59.820Z pw:api locator resolved to 3bd7a1ba-9e3a-473f-b40c-45756942f8ab 2026-08-05T08:05:59.823Z pw:api attempting click action 2026-08-05T08:05:59.823Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:05:59.857Z pw:api element is visible, enabled and stable 2026-08-05T08:05:59.857Z pw:api scrolling into view if needed 2026-08-05T08:05:59.858Z pw:api done scrolling 2026-08-05T08:05:59.866Z pw:api performing click action 2026-08-05T08:05:59.894Z pw:api click action done 2026-08-05T08:05:59.894Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:06:00.325Z pw:api "commit" event fired 2026-08-05T08:06:00.325Z pw:api navigated to "http://localhost/dashboard/admin/strategies/3bd7a1ba-9e3a-473f-b40c-45756942f8ab/detail" 2026-08-05T08:06:00.325Z pw:api navigated to "http://localhost/dashboard/admin/strategies/3bd7a1ba-9e3a-473f-b40c-45756942f8ab/detail" 2026-08-05T08:06:00.325Z pw:api navigations have finished 2026-08-05T08:06:00.411Z pw:api "load" event fired 2026-08-05T08:06:00.421Z pw:api "domcontentloaded" event fired 2026-08-05T08:06:00.489Z pw:api taking page screenshot 2026-08-05T08:06:00.610Z pw:api waiting for fonts to load... 2026-08-05T08:06:00.645Z pw:api fonts loaded 2026-08-05T08:06:00.885Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:06:00.886Z pw:api waiting for locator("dt:has-text('Parameters Spec')") 2026-08-05T08:06:00.936Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:06:00.936Z pw:api waiting for locator("dt:has-text('Parameters Spec')").locator("xpath=following-sibling::dd[1]") 2026-08-05T08:06:00.952Z pw:api waiting for locator("dt:has-text('Parameters Spec')").locator("xpath=following-sibling::dd[1]") 2026-08-05T08:06:00.955Z pw:api locator resolved to
2026-08-05T08:06:00.965Z pw:api taking page screenshot 2026-08-05T08:06:00.970Z pw:api waiting for fonts to load... 2026-08-05T08:06:00.988Z pw:api fonts loaded 2026-08-05T08:06:01.104Z pw:api "networkidle" event fired 2026-08-05T08:06:01.241Z pw:api taking page screenshot 2026-08-05T08:06:01.246Z pw:api waiting for fonts to load... 2026-08-05T08:06:01.264Z pw:api fonts loaded 2026-08-05T08:06:01.500Z pw:api waiting for navigation until "load" 2026-08-05T08:06:02.223Z pw:api "commit" event fired 2026-08-05T08:06:02.223Z pw:api navigated to "http://localhost/dashboard/admin/strategies/" 2026-08-05T08:06:02.223Z pw:api navigated to "http://localhost/dashboard/admin/strategies/" 2026-08-05T08:06:02.309Z pw:api "load" event fired 2026-08-05T08:06:02.322Z pw:api "domcontentloaded" event fired 2026-08-05T08:06:03.090Z pw:api "networkidle" event fired 2026-08-05T08:06:03.108Z pw:api taking page screenshot 2026-08-05T08:06:03.128Z pw:api waiting for fonts to load... 2026-08-05T08:06:03.157Z pw:api fonts loaded 2026-08-05T08:06:03.435Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:06:03.436Z pw:api waiting for locator("tbody tr[data-display='dummy_with_scorer']") 2026-08-05T08:06:03.475Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:06:03.475Z pw:api waiting for locator("tbody tr[data-display='dummy_with_scorer']").get_by_text("Dummy Strategy using sample Scoring Engines", exact=True) 2026-08-05T08:06:03.492Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:06:03.492Z pw:api waiting for locator("tbody tr[data-display='dummy_with_scorer']").get_by_role("link", name="8a1542be-cedf-4f98-bcd2-106bc95c2d20") 2026-08-05T08:06:03.508Z pw:api waiting for locator("tbody tr[data-display='dummy_with_scorer']").get_by_role("link", name="8a1542be-cedf-4f98-bcd2-106bc95c2d20") 2026-08-05T08:06:03.512Z pw:api locator resolved to 8a1542be-cedf-4f98-bcd2-106bc95c2d20 2026-08-05T08:06:03.514Z pw:api attempting click action 2026-08-05T08:06:03.515Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:06:03.542Z pw:api element is visible, enabled and stable 2026-08-05T08:06:03.542Z pw:api scrolling into view if needed 2026-08-05T08:06:03.543Z pw:api done scrolling 2026-08-05T08:06:03.550Z pw:api performing click action 2026-08-05T08:06:03.564Z pw:api click action done 2026-08-05T08:06:03.564Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:06:03.978Z pw:api "commit" event fired 2026-08-05T08:06:03.979Z pw:api navigated to "http://localhost/dashboard/admin/strategies/8a1542be-cedf-4f98-bcd2-106bc95c2d20/detail" 2026-08-05T08:06:03.979Z pw:api navigated to "http://localhost/dashboard/admin/strategies/8a1542be-cedf-4f98-bcd2-106bc95c2d20/detail" 2026-08-05T08:06:03.979Z pw:api navigations have finished 2026-08-05T08:06:04.270Z pw:api "domcontentloaded" event fired 2026-08-05T08:06:04.271Z pw:api "load" event fired 2026-08-05T08:06:04.272Z pw:api taking page screenshot 2026-08-05T08:06:04.301Z pw:api waiting for fonts to load... 2026-08-05T08:06:04.377Z pw:api fonts loaded 2026-08-05T08:06:04.595Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:06:04.596Z pw:api waiting for locator("dt:has-text('Parameters Spec')") 2026-08-05T08:06:04.630Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:06:04.630Z pw:api waiting for locator("dt:has-text('Parameters Spec')").locator("xpath=following-sibling::dd[1]") 2026-08-05T08:06:04.646Z pw:api waiting for locator("dt:has-text('Parameters Spec')").locator("xpath=following-sibling::dd[1]") 2026-08-05T08:06:04.649Z pw:api locator resolved to
2026-08-05T08:06:04.661Z pw:api taking page screenshot 2026-08-05T08:06:04.666Z pw:api waiting for fonts to load... 2026-08-05T08:06:04.685Z pw:api fonts loaded 2026-08-05T08:06:04.776Z pw:api "networkidle" event fired 2026-08-05T08:06:04.923Z pw:api taking page screenshot 2026-08-05T08:06:04.928Z pw:api waiting for fonts to load... 2026-08-05T08:06:04.948Z pw:api fonts loaded 2026-08-05T08:06:05.159Z pw:api waiting for navigation until "load" 2026-08-05T08:06:05.863Z pw:api "commit" event fired 2026-08-05T08:06:05.863Z pw:api navigated to "http://localhost/dashboard/admin/strategies/" 2026-08-05T08:06:05.863Z pw:api navigated to "http://localhost/dashboard/admin/strategies/" 2026-08-05T08:06:05.956Z pw:api "load" event fired 2026-08-05T08:06:05.967Z pw:api "domcontentloaded" event fired 2026-08-05T08:06:06.719Z pw:api "networkidle" event fired 2026-08-05T08:06:06.731Z pw:api taking page screenshot 2026-08-05T08:06:06.738Z pw:api waiting for fonts to load... 2026-08-05T08:06:06.762Z pw:api fonts loaded 2026-08-05T08:06:07.005Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:06:07.005Z pw:api waiting for locator("tbody tr[data-display='host_maintenance']") 2026-08-05T08:06:07.070Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:06:07.071Z pw:api waiting for locator("tbody tr[data-display='host_maintenance']").get_by_text("Host Maintenance Strategy", exact=True) 2026-08-05T08:06:07.092Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:06:07.092Z pw:api waiting for locator("tbody tr[data-display='host_maintenance']").get_by_role("link", name="509cc2ae-897c-4510-8852-89596969aad7") 2026-08-05T08:06:07.109Z pw:api waiting for locator("tbody tr[data-display='host_maintenance']").get_by_role("link", name="509cc2ae-897c-4510-8852-89596969aad7") 2026-08-05T08:06:07.113Z pw:api locator resolved to 509cc2ae-897c-4510-8852-89596969aad7 2026-08-05T08:06:07.115Z pw:api attempting click action 2026-08-05T08:06:07.115Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:06:07.146Z pw:api element is visible, enabled and stable 2026-08-05T08:06:07.146Z pw:api scrolling into view if needed 2026-08-05T08:06:07.147Z pw:api done scrolling 2026-08-05T08:06:07.154Z pw:api performing click action 2026-08-05T08:06:07.188Z pw:api click action done 2026-08-05T08:06:07.188Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:06:07.752Z pw:api "commit" event fired 2026-08-05T08:06:07.753Z pw:api navigated to "http://localhost/dashboard/admin/strategies/509cc2ae-897c-4510-8852-89596969aad7/detail" 2026-08-05T08:06:07.753Z pw:api navigated to "http://localhost/dashboard/admin/strategies/509cc2ae-897c-4510-8852-89596969aad7/detail" 2026-08-05T08:06:07.753Z pw:api navigations have finished 2026-08-05T08:06:07.840Z pw:api "load" event fired 2026-08-05T08:06:07.850Z pw:api "domcontentloaded" event fired 2026-08-05T08:06:07.881Z pw:api taking page screenshot 2026-08-05T08:06:08.040Z pw:api waiting for fonts to load... 2026-08-05T08:06:08.095Z pw:api fonts loaded 2026-08-05T08:06:08.317Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:06:08.317Z pw:api waiting for locator("dt:has-text('Parameters Spec')") 2026-08-05T08:06:08.363Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:06:08.364Z pw:api waiting for locator("dt:has-text('Parameters Spec')").locator("xpath=following-sibling::dd[1]") 2026-08-05T08:06:08.381Z pw:api waiting for locator("dt:has-text('Parameters Spec')").locator("xpath=following-sibling::dd[1]") 2026-08-05T08:06:08.384Z pw:api locator resolved to
2026-08-05T08:06:08.395Z pw:api taking page screenshot 2026-08-05T08:06:08.400Z pw:api waiting for fonts to load... 2026-08-05T08:06:08.422Z pw:api fonts loaded 2026-08-05T08:06:08.593Z pw:api "networkidle" event fired 2026-08-05T08:06:08.665Z pw:api taking page screenshot 2026-08-05T08:06:08.671Z pw:api waiting for fonts to load... 2026-08-05T08:06:08.690Z pw:api fonts loaded 2026-08-05T08:06:08.911Z pw:api waiting for navigation until "load" 2026-08-05T08:06:09.584Z pw:api "commit" event fired 2026-08-05T08:06:09.584Z pw:api navigated to "http://localhost/dashboard/admin/strategies/" 2026-08-05T08:06:09.584Z pw:api navigated to "http://localhost/dashboard/admin/strategies/" 2026-08-05T08:06:09.671Z pw:api "load" event fired 2026-08-05T08:06:09.684Z pw:api "domcontentloaded" event fired 2026-08-05T08:06:10.458Z pw:api "networkidle" event fired 2026-08-05T08:06:10.504Z pw:api taking page screenshot 2026-08-05T08:06:10.515Z pw:api waiting for fonts to load... 2026-08-05T08:06:10.545Z pw:api fonts loaded 2026-08-05T08:06:10.811Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:06:10.812Z pw:api waiting for locator("tbody tr[data-display='node_resource_consolidation']") 2026-08-05T08:06:10.855Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:06:10.856Z pw:api waiting for locator("tbody tr[data-display='node_resource_consolidation']").get_by_text("Node Resource Consolidation strategy", exact=True) 2026-08-05T08:06:10.876Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:06:10.877Z pw:api waiting for locator("tbody tr[data-display='node_resource_consolidation']").get_by_role("link", name="8458a2ce-5746-4a9e-8c84-1c37d753652d") 2026-08-05T08:06:10.892Z pw:api waiting for locator("tbody tr[data-display='node_resource_consolidation']").get_by_role("link", name="8458a2ce-5746-4a9e-8c84-1c37d753652d") 2026-08-05T08:06:10.896Z pw:api locator resolved to 8458a2ce-5746-4a9e-8c84-1c37d753652d 2026-08-05T08:06:10.898Z pw:api attempting click action 2026-08-05T08:06:10.899Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:06:10.926Z pw:api element is visible, enabled and stable 2026-08-05T08:06:10.926Z pw:api scrolling into view if needed 2026-08-05T08:06:10.927Z pw:api done scrolling 2026-08-05T08:06:10.934Z pw:api performing click action 2026-08-05T08:06:10.950Z pw:api click action done 2026-08-05T08:06:10.950Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:06:11.352Z pw:api "commit" event fired 2026-08-05T08:06:11.353Z pw:api navigated to "http://localhost/dashboard/admin/strategies/8458a2ce-5746-4a9e-8c84-1c37d753652d/detail" 2026-08-05T08:06:11.353Z pw:api navigated to "http://localhost/dashboard/admin/strategies/8458a2ce-5746-4a9e-8c84-1c37d753652d/detail" 2026-08-05T08:06:11.354Z pw:api navigations have finished 2026-08-05T08:06:11.425Z pw:api taking page screenshot 2026-08-05T08:06:11.484Z pw:api waiting for fonts to load... 2026-08-05T08:06:11.627Z pw:api "load" event fired 2026-08-05T08:06:11.628Z pw:api "domcontentloaded" event fired 2026-08-05T08:06:11.629Z pw:api fonts loaded 2026-08-05T08:06:11.996Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:06:11.997Z pw:api waiting for locator("dt:has-text('Parameters Spec')") 2026-08-05T08:06:12.078Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:06:12.079Z pw:api waiting for locator("dt:has-text('Parameters Spec')").locator("xpath=following-sibling::dd[1]") 2026-08-05T08:06:12.095Z pw:api waiting for locator("dt:has-text('Parameters Spec')").locator("xpath=following-sibling::dd[1]") 2026-08-05T08:06:12.099Z pw:api locator resolved to
2026-08-05T08:06:12.108Z pw:api taking page screenshot 2026-08-05T08:06:12.114Z pw:api waiting for fonts to load... 2026-08-05T08:06:12.133Z pw:api fonts loaded 2026-08-05T08:06:12.391Z pw:api taking page screenshot 2026-08-05T08:06:12.396Z pw:api waiting for fonts to load... 2026-08-05T08:06:12.416Z pw:api fonts loaded 2026-08-05T08:06:12.491Z pw:api "networkidle" event fired 2026-08-05T08:06:12.628Z pw:api waiting for navigation until "load" 2026-08-05T08:06:13.473Z pw:api "commit" event fired 2026-08-05T08:06:13.473Z pw:api navigated to "http://localhost/dashboard/admin/strategies/" 2026-08-05T08:06:13.473Z pw:api navigated to "http://localhost/dashboard/admin/strategies/" 2026-08-05T08:06:13.562Z pw:api "load" event fired 2026-08-05T08:06:13.574Z pw:api "domcontentloaded" event fired 2026-08-05T08:06:14.344Z pw:api "networkidle" event fired 2026-08-05T08:06:14.365Z pw:api taking page screenshot 2026-08-05T08:06:14.373Z pw:api waiting for fonts to load... 2026-08-05T08:06:14.396Z pw:api fonts loaded 2026-08-05T08:06:14.671Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:06:14.671Z pw:api waiting for locator("tbody tr[data-display='noisy_neighbor']") 2026-08-05T08:06:14.728Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:06:14.729Z pw:api waiting for locator("tbody tr[data-display='noisy_neighbor']").get_by_text("Noisy Neighbor", exact=True) 2026-08-05T08:06:14.748Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:06:14.749Z pw:api waiting for locator("tbody tr[data-display='noisy_neighbor']").get_by_role("link", name="ffb41b4c-3e5d-44a2-814e-b7a3decf8d77") 2026-08-05T08:06:14.768Z pw:api waiting for locator("tbody tr[data-display='noisy_neighbor']").get_by_role("link", name="ffb41b4c-3e5d-44a2-814e-b7a3decf8d77") 2026-08-05T08:06:14.773Z pw:api locator resolved to ffb41b4c-3e5d-44a2-814e-b7a3decf8d77 2026-08-05T08:06:14.775Z pw:api attempting click action 2026-08-05T08:06:14.775Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:06:14.797Z pw:api element is visible, enabled and stable 2026-08-05T08:06:14.797Z pw:api scrolling into view if needed 2026-08-05T08:06:14.798Z pw:api done scrolling 2026-08-05T08:06:14.806Z pw:api performing click action 2026-08-05T08:06:14.834Z pw:api click action done 2026-08-05T08:06:14.834Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:06:15.251Z pw:api "commit" event fired 2026-08-05T08:06:15.251Z pw:api navigated to "http://localhost/dashboard/admin/strategies/ffb41b4c-3e5d-44a2-814e-b7a3decf8d77/detail" 2026-08-05T08:06:15.252Z pw:api navigated to "http://localhost/dashboard/admin/strategies/ffb41b4c-3e5d-44a2-814e-b7a3decf8d77/detail" 2026-08-05T08:06:15.252Z pw:api navigations have finished 2026-08-05T08:06:15.371Z pw:api taking page screenshot 2026-08-05T08:06:15.482Z pw:api "domcontentloaded" event fired 2026-08-05T08:06:15.483Z pw:api "load" event fired 2026-08-05T08:06:15.534Z pw:api waiting for fonts to load... 2026-08-05T08:06:15.579Z pw:api fonts loaded 2026-08-05T08:06:15.808Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:06:15.809Z pw:api waiting for locator("dt:has-text('Parameters Spec')") 2026-08-05T08:06:15.855Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:06:15.855Z pw:api waiting for locator("dt:has-text('Parameters Spec')").locator("xpath=following-sibling::dd[1]") 2026-08-05T08:06:15.876Z pw:api waiting for locator("dt:has-text('Parameters Spec')").locator("xpath=following-sibling::dd[1]") 2026-08-05T08:06:15.879Z pw:api locator resolved to
2026-08-05T08:06:15.894Z pw:api taking page screenshot 2026-08-05T08:06:15.899Z pw:api waiting for fonts to load... 2026-08-05T08:06:15.918Z pw:api fonts loaded 2026-08-05T08:06:16.040Z pw:api "networkidle" event fired 2026-08-05T08:06:16.181Z pw:api taking page screenshot 2026-08-05T08:06:16.186Z pw:api waiting for fonts to load... 2026-08-05T08:06:16.206Z pw:api fonts loaded 2026-08-05T08:06:16.418Z pw:api waiting for navigation until "load" 2026-08-05T08:06:17.104Z pw:api "commit" event fired 2026-08-05T08:06:17.104Z pw:api navigated to "http://localhost/dashboard/admin/strategies/" 2026-08-05T08:06:17.105Z pw:api navigated to "http://localhost/dashboard/admin/strategies/" 2026-08-05T08:06:17.201Z pw:api "load" event fired 2026-08-05T08:06:17.213Z pw:api "domcontentloaded" event fired 2026-08-05T08:06:18.004Z pw:api "networkidle" event fired 2026-08-05T08:06:18.022Z pw:api taking page screenshot 2026-08-05T08:06:18.029Z pw:api waiting for fonts to load... 2026-08-05T08:06:18.053Z pw:api fonts loaded 2026-08-05T08:06:18.330Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:06:18.330Z pw:api waiting for locator("tbody tr[data-display='outlet_temperature']") 2026-08-05T08:06:18.376Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:06:18.376Z pw:api waiting for locator("tbody tr[data-display='outlet_temperature']").get_by_text("Outlet temperature based strategy", exact=True) 2026-08-05T08:06:18.396Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:06:18.397Z pw:api waiting for locator("tbody tr[data-display='outlet_temperature']").get_by_role("link", name="7b0d8dae-d1d6-457f-abf2-feb4772456cf") 2026-08-05T08:06:18.413Z pw:api waiting for locator("tbody tr[data-display='outlet_temperature']").get_by_role("link", name="7b0d8dae-d1d6-457f-abf2-feb4772456cf") 2026-08-05T08:06:18.418Z pw:api locator resolved to 7b0d8dae-d1d6-457f-abf2-feb4772456cf 2026-08-05T08:06:18.420Z pw:api attempting click action 2026-08-05T08:06:18.420Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:06:18.454Z pw:api element is visible, enabled and stable 2026-08-05T08:06:18.454Z pw:api scrolling into view if needed 2026-08-05T08:06:18.455Z pw:api done scrolling 2026-08-05T08:06:18.463Z pw:api performing click action 2026-08-05T08:06:18.498Z pw:api click action done 2026-08-05T08:06:18.498Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:06:18.911Z pw:api "commit" event fired 2026-08-05T08:06:18.911Z pw:api navigated to "http://localhost/dashboard/admin/strategies/7b0d8dae-d1d6-457f-abf2-feb4772456cf/detail" 2026-08-05T08:06:18.911Z pw:api navigated to "http://localhost/dashboard/admin/strategies/7b0d8dae-d1d6-457f-abf2-feb4772456cf/detail" 2026-08-05T08:06:18.912Z pw:api navigations have finished 2026-08-05T08:06:19.025Z pw:api "load" event fired 2026-08-05T08:06:19.034Z pw:api "domcontentloaded" event fired 2026-08-05T08:06:19.119Z pw:api taking page screenshot 2026-08-05T08:06:19.238Z pw:api waiting for fonts to load... 2026-08-05T08:06:19.303Z pw:api fonts loaded 2026-08-05T08:06:19.521Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:06:19.522Z pw:api waiting for locator("dt:has-text('Parameters Spec')") 2026-08-05T08:06:19.557Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:06:19.557Z pw:api waiting for locator("dt:has-text('Parameters Spec')").locator("xpath=following-sibling::dd[1]") 2026-08-05T08:06:19.575Z pw:api waiting for locator("dt:has-text('Parameters Spec')").locator("xpath=following-sibling::dd[1]") 2026-08-05T08:06:19.578Z pw:api locator resolved to
2026-08-05T08:06:19.592Z pw:api taking page screenshot 2026-08-05T08:06:19.597Z pw:api waiting for fonts to load... 2026-08-05T08:06:19.619Z pw:api fonts loaded 2026-08-05T08:06:19.732Z pw:api "networkidle" event fired 2026-08-05T08:06:19.856Z pw:api taking page screenshot 2026-08-05T08:06:19.860Z pw:api waiting for fonts to load... 2026-08-05T08:06:19.878Z pw:api fonts loaded 2026-08-05T08:06:20.129Z pw:api waiting for navigation until "load" 2026-08-05T08:06:20.889Z pw:api "commit" event fired 2026-08-05T08:06:20.889Z pw:api navigated to "http://localhost/dashboard/admin/strategies/" 2026-08-05T08:06:20.889Z pw:api navigated to "http://localhost/dashboard/admin/strategies/" 2026-08-05T08:06:20.981Z pw:api "load" event fired 2026-08-05T08:06:20.992Z pw:api "domcontentloaded" event fired 2026-08-05T08:06:21.784Z pw:api "networkidle" event fired 2026-08-05T08:06:21.798Z pw:api taking page screenshot 2026-08-05T08:06:21.806Z pw:api waiting for fonts to load... 2026-08-05T08:06:21.830Z pw:api fonts loaded 2026-08-05T08:06:22.096Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:06:22.096Z pw:api waiting for locator("tbody tr[data-display='saving_energy']") 2026-08-05T08:06:22.134Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:06:22.134Z pw:api waiting for locator("tbody tr[data-display='saving_energy']").get_by_text("Saving Energy Strategy", exact=True) 2026-08-05T08:06:22.152Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:06:22.152Z pw:api waiting for locator("tbody tr[data-display='saving_energy']").get_by_role("link", name="dc8c0007-f50e-4b45-9122-cf5f1cf10f42") 2026-08-05T08:06:22.169Z pw:api waiting for locator("tbody tr[data-display='saving_energy']").get_by_role("link", name="dc8c0007-f50e-4b45-9122-cf5f1cf10f42") 2026-08-05T08:06:22.173Z pw:api locator resolved to dc8c0007-f50e-4b45-9122-cf5f1cf10f42 2026-08-05T08:06:22.175Z pw:api attempting click action 2026-08-05T08:06:22.175Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:06:22.199Z pw:api element is visible, enabled and stable 2026-08-05T08:06:22.199Z pw:api scrolling into view if needed 2026-08-05T08:06:22.200Z pw:api done scrolling 2026-08-05T08:06:22.207Z pw:api performing click action 2026-08-05T08:06:22.236Z pw:api click action done 2026-08-05T08:06:22.236Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:06:22.653Z pw:api "commit" event fired 2026-08-05T08:06:22.654Z pw:api navigated to "http://localhost/dashboard/admin/strategies/dc8c0007-f50e-4b45-9122-cf5f1cf10f42/detail" 2026-08-05T08:06:22.654Z pw:api navigated to "http://localhost/dashboard/admin/strategies/dc8c0007-f50e-4b45-9122-cf5f1cf10f42/detail" 2026-08-05T08:06:22.654Z pw:api navigations have finished 2026-08-05T08:06:22.718Z pw:api taking page screenshot 2026-08-05T08:06:22.896Z pw:api waiting for fonts to load... 2026-08-05T08:06:22.949Z pw:api "load" event fired 2026-08-05T08:06:22.959Z pw:api "domcontentloaded" event fired 2026-08-05T08:06:22.960Z pw:api fonts loaded 2026-08-05T08:06:23.342Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:06:23.343Z pw:api waiting for locator("dt:has-text('Parameters Spec')") 2026-08-05T08:06:23.407Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:06:23.407Z pw:api waiting for locator("dt:has-text('Parameters Spec')").locator("xpath=following-sibling::dd[1]") 2026-08-05T08:06:23.442Z pw:api waiting for locator("dt:has-text('Parameters Spec')").locator("xpath=following-sibling::dd[1]") 2026-08-05T08:06:23.444Z pw:api locator resolved to
2026-08-05T08:06:23.455Z pw:api taking page screenshot 2026-08-05T08:06:23.462Z pw:api waiting for fonts to load... 2026-08-05T08:06:23.483Z pw:api fonts loaded 2026-08-05T08:06:23.714Z pw:api taking page screenshot 2026-08-05T08:06:23.718Z pw:api waiting for fonts to load... 2026-08-05T08:06:23.736Z pw:api fonts loaded 2026-08-05T08:06:23.863Z pw:api "networkidle" event fired 2026-08-05T08:06:23.975Z pw:api waiting for navigation until "load" 2026-08-05T08:06:24.636Z pw:api "commit" event fired 2026-08-05T08:06:24.636Z pw:api navigated to "http://localhost/dashboard/admin/strategies/" 2026-08-05T08:06:24.636Z pw:api navigated to "http://localhost/dashboard/admin/strategies/" 2026-08-05T08:06:24.731Z pw:api "load" event fired 2026-08-05T08:06:24.742Z pw:api "domcontentloaded" event fired 2026-08-05T08:06:25.477Z pw:api "networkidle" event fired 2026-08-05T08:06:25.488Z pw:api taking page screenshot 2026-08-05T08:06:25.497Z pw:api waiting for fonts to load... 2026-08-05T08:06:25.523Z pw:api fonts loaded 2026-08-05T08:06:25.789Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:06:25.789Z pw:api waiting for locator("tbody tr[data-display='storage_capacity_balance']") 2026-08-05T08:06:25.837Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:06:25.837Z pw:api waiting for locator("tbody tr[data-display='storage_capacity_balance']").get_by_text("Storage Capacity Balance Strategy", exact=True) 2026-08-05T08:06:25.856Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:06:25.857Z pw:api waiting for locator("tbody tr[data-display='storage_capacity_balance']").get_by_role("link", name="7d62d291-bf45-4a19-b519-8ae4e91fd261") 2026-08-05T08:06:25.872Z pw:api waiting for locator("tbody tr[data-display='storage_capacity_balance']").get_by_role("link", name="7d62d291-bf45-4a19-b519-8ae4e91fd261") 2026-08-05T08:06:25.875Z pw:api locator resolved to 7d62d291-bf45-4a19-b519-8ae4e91fd261 2026-08-05T08:06:25.877Z pw:api attempting click action 2026-08-05T08:06:25.878Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:06:25.905Z pw:api element is visible, enabled and stable 2026-08-05T08:06:25.906Z pw:api scrolling into view if needed 2026-08-05T08:06:25.907Z pw:api done scrolling 2026-08-05T08:06:25.914Z pw:api performing click action 2026-08-05T08:06:25.944Z pw:api click action done 2026-08-05T08:06:25.944Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:06:26.352Z pw:api "commit" event fired 2026-08-05T08:06:26.353Z pw:api navigated to "http://localhost/dashboard/admin/strategies/7d62d291-bf45-4a19-b519-8ae4e91fd261/detail" 2026-08-05T08:06:26.353Z pw:api navigated to "http://localhost/dashboard/admin/strategies/7d62d291-bf45-4a19-b519-8ae4e91fd261/detail" 2026-08-05T08:06:26.354Z pw:api navigations have finished 2026-08-05T08:06:26.485Z pw:api taking page screenshot 2026-08-05T08:06:26.657Z pw:api "domcontentloaded" event fired 2026-08-05T08:06:26.658Z pw:api "load" event fired 2026-08-05T08:06:26.680Z pw:api waiting for fonts to load... 2026-08-05T08:06:26.720Z pw:api fonts loaded 2026-08-05T08:06:26.931Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:06:26.931Z pw:api waiting for locator("dt:has-text('Parameters Spec')") 2026-08-05T08:06:26.961Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:06:26.961Z pw:api waiting for locator("dt:has-text('Parameters Spec')").locator("xpath=following-sibling::dd[1]") 2026-08-05T08:06:26.975Z pw:api waiting for locator("dt:has-text('Parameters Spec')").locator("xpath=following-sibling::dd[1]") 2026-08-05T08:06:26.978Z pw:api locator resolved to
2026-08-05T08:06:26.987Z pw:api taking page screenshot 2026-08-05T08:06:26.991Z pw:api waiting for fonts to load... 2026-08-05T08:06:27.009Z pw:api fonts loaded 2026-08-05T08:06:27.186Z pw:api "networkidle" event fired 2026-08-05T08:06:27.237Z pw:api taking page screenshot 2026-08-05T08:06:27.242Z pw:api waiting for fonts to load... 2026-08-05T08:06:27.261Z pw:api fonts loaded 2026-08-05T08:06:27.520Z pw:api waiting for navigation until "load" 2026-08-05T08:06:28.211Z pw:api "commit" event fired 2026-08-05T08:06:28.211Z pw:api navigated to "http://localhost/dashboard/admin/strategies/" 2026-08-05T08:06:28.211Z pw:api navigated to "http://localhost/dashboard/admin/strategies/" 2026-08-05T08:06:28.302Z pw:api "load" event fired 2026-08-05T08:06:28.314Z pw:api "domcontentloaded" event fired 2026-08-05T08:06:29.058Z pw:api "networkidle" event fired 2026-08-05T08:06:29.075Z pw:api taking page screenshot 2026-08-05T08:06:29.098Z pw:api waiting for fonts to load... 2026-08-05T08:06:29.126Z pw:api fonts loaded 2026-08-05T08:06:29.405Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:06:29.405Z pw:api waiting for locator("tbody tr[data-display='uniform_airflow']") 2026-08-05T08:06:29.448Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:06:29.449Z pw:api waiting for locator("tbody tr[data-display='uniform_airflow']").get_by_text("Uniform airflow migration strategy", exact=True) 2026-08-05T08:06:29.470Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:06:29.470Z pw:api waiting for locator("tbody tr[data-display='uniform_airflow']").get_by_role("link", name="ff3e907f-e206-4922-ba75-08f6412fb347") 2026-08-05T08:06:29.493Z pw:api waiting for locator("tbody tr[data-display='uniform_airflow']").get_by_role("link", name="ff3e907f-e206-4922-ba75-08f6412fb347") 2026-08-05T08:06:29.497Z pw:api locator resolved to ff3e907f-e206-4922-ba75-08f6412fb347 2026-08-05T08:06:29.499Z pw:api attempting click action 2026-08-05T08:06:29.499Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:06:29.525Z pw:api element is visible, enabled and stable 2026-08-05T08:06:29.525Z pw:api scrolling into view if needed 2026-08-05T08:06:29.526Z pw:api done scrolling 2026-08-05T08:06:29.534Z pw:api performing click action 2026-08-05T08:06:29.558Z pw:api click action done 2026-08-05T08:06:29.558Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:06:29.973Z pw:api "commit" event fired 2026-08-05T08:06:29.973Z pw:api navigated to "http://localhost/dashboard/admin/strategies/ff3e907f-e206-4922-ba75-08f6412fb347/detail" 2026-08-05T08:06:29.973Z pw:api navigated to "http://localhost/dashboard/admin/strategies/ff3e907f-e206-4922-ba75-08f6412fb347/detail" 2026-08-05T08:06:29.973Z pw:api navigations have finished 2026-08-05T08:06:30.066Z pw:api "domcontentloaded" event fired 2026-08-05T08:06:30.100Z pw:api taking page screenshot 2026-08-05T08:06:30.238Z pw:api "load" event fired 2026-08-05T08:06:30.330Z pw:api waiting for fonts to load... 2026-08-05T08:06:30.369Z pw:api fonts loaded 2026-08-05T08:06:30.590Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:06:30.590Z pw:api waiting for locator("dt:has-text('Parameters Spec')") 2026-08-05T08:06:30.624Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:06:30.624Z pw:api waiting for locator("dt:has-text('Parameters Spec')").locator("xpath=following-sibling::dd[1]") 2026-08-05T08:06:30.643Z pw:api waiting for locator("dt:has-text('Parameters Spec')").locator("xpath=following-sibling::dd[1]") 2026-08-05T08:06:30.647Z pw:api locator resolved to
2026-08-05T08:06:30.659Z pw:api taking page screenshot 2026-08-05T08:06:30.665Z pw:api waiting for fonts to load... 2026-08-05T08:06:30.685Z pw:api fonts loaded 2026-08-05T08:06:30.820Z pw:api "networkidle" event fired 2026-08-05T08:06:30.947Z pw:api taking page screenshot 2026-08-05T08:06:30.953Z pw:api waiting for fonts to load... 2026-08-05T08:06:30.973Z pw:api fonts loaded 2026-08-05T08:06:31.218Z pw:api waiting for navigation until "load" 2026-08-05T08:06:31.908Z pw:api "commit" event fired 2026-08-05T08:06:31.908Z pw:api navigated to "http://localhost/dashboard/admin/strategies/" 2026-08-05T08:06:31.908Z pw:api navigated to "http://localhost/dashboard/admin/strategies/" 2026-08-05T08:06:32.002Z pw:api "load" event fired 2026-08-05T08:06:32.014Z pw:api "domcontentloaded" event fired 2026-08-05T08:06:32.812Z pw:api "networkidle" event fired 2026-08-05T08:06:32.830Z pw:api taking page screenshot 2026-08-05T08:06:32.838Z pw:api waiting for fonts to load... 2026-08-05T08:06:32.865Z pw:api fonts loaded 2026-08-05T08:06:33.140Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:06:33.141Z pw:api waiting for locator("tbody tr[data-display='vm_workload_consolidation']") 2026-08-05T08:06:33.183Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:06:33.184Z pw:api waiting for locator("tbody tr[data-display='vm_workload_consolidation']").get_by_text("VM Workload Consolidation Strategy", exact=True) 2026-08-05T08:06:33.209Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:06:33.209Z pw:api waiting for locator("tbody tr[data-display='vm_workload_consolidation']").get_by_role("link", name="5bf6260b-eb56-4b12-8aa2-93379a6b8921") 2026-08-05T08:06:33.230Z pw:api waiting for locator("tbody tr[data-display='vm_workload_consolidation']").get_by_role("link", name="5bf6260b-eb56-4b12-8aa2-93379a6b8921") 2026-08-05T08:06:33.234Z pw:api locator resolved to 5bf6260b-eb56-4b12-8aa2-93379a6b8921 2026-08-05T08:06:33.237Z pw:api attempting click action 2026-08-05T08:06:33.237Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:06:33.264Z pw:api element is visible, enabled and stable 2026-08-05T08:06:33.264Z pw:api scrolling into view if needed 2026-08-05T08:06:33.265Z pw:api done scrolling 2026-08-05T08:06:33.273Z pw:api performing click action 2026-08-05T08:06:33.287Z pw:api click action done 2026-08-05T08:06:33.287Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:06:33.691Z pw:api "commit" event fired 2026-08-05T08:06:33.691Z pw:api navigated to "http://localhost/dashboard/admin/strategies/5bf6260b-eb56-4b12-8aa2-93379a6b8921/detail" 2026-08-05T08:06:33.691Z pw:api navigated to "http://localhost/dashboard/admin/strategies/5bf6260b-eb56-4b12-8aa2-93379a6b8921/detail" 2026-08-05T08:06:33.692Z pw:api navigations have finished 2026-08-05T08:06:33.816Z pw:api "load" event fired 2026-08-05T08:06:33.826Z pw:api "domcontentloaded" event fired 2026-08-05T08:06:33.856Z pw:api taking page screenshot 2026-08-05T08:06:33.992Z pw:api waiting for fonts to load... 2026-08-05T08:06:34.026Z pw:api fonts loaded 2026-08-05T08:06:34.255Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:06:34.255Z pw:api waiting for locator("dt:has-text('Parameters Spec')") 2026-08-05T08:06:34.319Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:06:34.319Z pw:api waiting for locator("dt:has-text('Parameters Spec')").locator("xpath=following-sibling::dd[1]") 2026-08-05T08:06:34.336Z pw:api waiting for locator("dt:has-text('Parameters Spec')").locator("xpath=following-sibling::dd[1]") 2026-08-05T08:06:34.339Z pw:api locator resolved to
2026-08-05T08:06:34.349Z pw:api taking page screenshot 2026-08-05T08:06:34.354Z pw:api waiting for fonts to load... 2026-08-05T08:06:34.374Z pw:api fonts loaded 2026-08-05T08:06:34.486Z pw:api "networkidle" event fired 2026-08-05T08:06:34.619Z pw:api taking page screenshot 2026-08-05T08:06:34.624Z pw:api waiting for fonts to load... 2026-08-05T08:06:34.642Z pw:api fonts loaded 2026-08-05T08:06:34.878Z pw:api waiting for navigation until "load" 2026-08-05T08:06:35.566Z pw:api "commit" event fired 2026-08-05T08:06:35.566Z pw:api navigated to "http://localhost/dashboard/admin/strategies/" 2026-08-05T08:06:35.566Z pw:api navigated to "http://localhost/dashboard/admin/strategies/" 2026-08-05T08:06:35.655Z pw:api "load" event fired 2026-08-05T08:06:35.666Z pw:api "domcontentloaded" event fired 2026-08-05T08:06:36.469Z pw:api "networkidle" event fired 2026-08-05T08:06:36.482Z pw:api taking page screenshot 2026-08-05T08:06:36.491Z pw:api waiting for fonts to load... 2026-08-05T08:06:36.518Z pw:api fonts loaded 2026-08-05T08:06:36.794Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:06:36.794Z pw:api waiting for locator("tbody tr[data-display='workload_balance']") 2026-08-05T08:06:36.832Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:06:36.832Z pw:api waiting for locator("tbody tr[data-display='workload_balance']").get_by_text("Workload Balance Migration Strategy", exact=True) 2026-08-05T08:06:36.851Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:06:36.852Z pw:api waiting for locator("tbody tr[data-display='workload_balance']").get_by_role("link", name="d537f395-6fd3-442e-ba9e-b7b531222810") 2026-08-05T08:06:36.869Z pw:api waiting for locator("tbody tr[data-display='workload_balance']").get_by_role("link", name="d537f395-6fd3-442e-ba9e-b7b531222810") 2026-08-05T08:06:36.873Z pw:api locator resolved to d537f395-6fd3-442e-ba9e-b7b531222810 2026-08-05T08:06:36.875Z pw:api attempting click action 2026-08-05T08:06:36.875Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:06:36.902Z pw:api element is visible, enabled and stable 2026-08-05T08:06:36.902Z pw:api scrolling into view if needed 2026-08-05T08:06:36.903Z pw:api done scrolling 2026-08-05T08:06:36.912Z pw:api performing click action 2026-08-05T08:06:36.985Z pw:api click action done 2026-08-05T08:06:36.985Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:06:37.402Z pw:api "commit" event fired 2026-08-05T08:06:37.402Z pw:api navigated to "http://localhost/dashboard/admin/strategies/d537f395-6fd3-442e-ba9e-b7b531222810/detail" 2026-08-05T08:06:37.402Z pw:api navigated to "http://localhost/dashboard/admin/strategies/d537f395-6fd3-442e-ba9e-b7b531222810/detail" 2026-08-05T08:06:37.403Z pw:api navigations have finished 2026-08-05T08:06:37.516Z pw:api taking page screenshot 2026-08-05T08:06:37.694Z pw:api "domcontentloaded" event fired 2026-08-05T08:06:37.695Z pw:api "load" event fired 2026-08-05T08:06:37.720Z pw:api waiting for fonts to load... 2026-08-05T08:06:37.762Z pw:api fonts loaded 2026-08-05T08:06:37.998Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:06:37.998Z pw:api waiting for locator("dt:has-text('Parameters Spec')") 2026-08-05T08:06:38.033Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:06:38.034Z pw:api waiting for locator("dt:has-text('Parameters Spec')").locator("xpath=following-sibling::dd[1]") 2026-08-05T08:06:38.050Z pw:api waiting for locator("dt:has-text('Parameters Spec')").locator("xpath=following-sibling::dd[1]") 2026-08-05T08:06:38.053Z pw:api locator resolved to
2026-08-05T08:06:38.062Z pw:api taking page screenshot 2026-08-05T08:06:38.068Z pw:api waiting for fonts to load... 2026-08-05T08:06:38.090Z pw:api fonts loaded 2026-08-05T08:06:38.210Z pw:api "networkidle" event fired 2026-08-05T08:06:38.328Z pw:api taking page screenshot 2026-08-05T08:06:38.332Z pw:api waiting for fonts to load... 2026-08-05T08:06:38.350Z pw:api fonts loaded 2026-08-05T08:06:38.591Z pw:api waiting for navigation until "load" 2026-08-05T08:06:39.259Z pw:api "commit" event fired 2026-08-05T08:06:39.259Z pw:api navigated to "http://localhost/dashboard/admin/strategies/" 2026-08-05T08:06:39.259Z pw:api navigated to "http://localhost/dashboard/admin/strategies/" 2026-08-05T08:06:39.352Z pw:api "load" event fired 2026-08-05T08:06:39.363Z pw:api "domcontentloaded" event fired 2026-08-05T08:06:40.112Z pw:api "networkidle" event fired 2026-08-05T08:06:40.123Z pw:api taking page screenshot 2026-08-05T08:06:40.130Z pw:api waiting for fonts to load... 2026-08-05T08:06:40.152Z pw:api fonts loaded 2026-08-05T08:06:40.403Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:06:40.403Z pw:api waiting for locator("tbody tr[data-display='workload_stabilization']") 2026-08-05T08:06:40.458Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:06:40.458Z pw:api waiting for locator("tbody tr[data-display='workload_stabilization']").get_by_text("Workload stabilization", exact=True) 2026-08-05T08:06:40.476Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:06:40.476Z pw:api waiting for locator("tbody tr[data-display='workload_stabilization']").get_by_role("link", name="b9bdf3be-050d-4480-ac3c-f7cd048b8ac1") 2026-08-05T08:06:40.493Z pw:api waiting for locator("tbody tr[data-display='workload_stabilization']").get_by_role("link", name="b9bdf3be-050d-4480-ac3c-f7cd048b8ac1") 2026-08-05T08:06:40.497Z pw:api locator resolved to b9bdf3be-050d-4480-ac3c-f7cd048b8ac1 2026-08-05T08:06:40.500Z pw:api attempting click action 2026-08-05T08:06:40.500Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:06:40.521Z pw:api element is visible, enabled and stable 2026-08-05T08:06:40.521Z pw:api scrolling into view if needed 2026-08-05T08:06:40.522Z pw:api done scrolling 2026-08-05T08:06:40.530Z pw:api performing click action 2026-08-05T08:06:40.571Z pw:api click action done 2026-08-05T08:06:40.571Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:06:40.979Z pw:api "commit" event fired 2026-08-05T08:06:40.979Z pw:api navigated to "http://localhost/dashboard/admin/strategies/b9bdf3be-050d-4480-ac3c-f7cd048b8ac1/detail" 2026-08-05T08:06:40.979Z pw:api navigated to "http://localhost/dashboard/admin/strategies/b9bdf3be-050d-4480-ac3c-f7cd048b8ac1/detail" 2026-08-05T08:06:40.980Z pw:api navigations have finished 2026-08-05T08:06:41.094Z pw:api "load" event fired 2026-08-05T08:06:41.107Z pw:api "domcontentloaded" event fired 2026-08-05T08:06:41.140Z pw:api taking page screenshot 2026-08-05T08:06:41.363Z pw:api waiting for fonts to load... 2026-08-05T08:06:41.392Z pw:api fonts loaded 2026-08-05T08:06:41.653Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:06:41.654Z pw:api waiting for locator("dt:has-text('Parameters Spec')") 2026-08-05T08:06:41.686Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:06:41.686Z pw:api waiting for locator("dt:has-text('Parameters Spec')").locator("xpath=following-sibling::dd[1]") 2026-08-05T08:06:41.704Z pw:api waiting for locator("dt:has-text('Parameters Spec')").locator("xpath=following-sibling::dd[1]") 2026-08-05T08:06:41.707Z pw:api locator resolved to
2026-08-05T08:06:41.718Z pw:api taking page screenshot 2026-08-05T08:06:41.724Z pw:api waiting for fonts to load... 2026-08-05T08:06:41.757Z pw:api fonts loaded 2026-08-05T08:06:41.827Z pw:api "networkidle" event fired 2026-08-05T08:06:42.005Z pw:api taking page screenshot 2026-08-05T08:06:42.011Z pw:api waiting for fonts to load... 2026-08-05T08:06:42.029Z pw:api fonts loaded 2026-08-05T08:06:42.256Z pw:api waiting for navigation until "load" 2026-08-05T08:06:42.972Z pw:api "commit" event fired 2026-08-05T08:06:42.972Z pw:api navigated to "http://localhost/dashboard/admin/strategies/" 2026-08-05T08:06:42.973Z pw:api navigated to "http://localhost/dashboard/admin/strategies/" 2026-08-05T08:06:43.071Z pw:api "load" event fired 2026-08-05T08:06:43.083Z pw:api "domcontentloaded" event fired 2026-08-05T08:06:43.862Z pw:api "networkidle" event fired 2026-08-05T08:06:43.881Z pw:api taking page screenshot 2026-08-05T08:06:43.889Z pw:api waiting for fonts to load... 2026-08-05T08:06:43.914Z pw:api fonts loaded 2026-08-05T08:06:44.162Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:06:44.163Z pw:api waiting for locator("tbody tr[data-display='zone_migration']") 2026-08-05T08:06:44.213Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:06:44.213Z pw:api waiting for locator("tbody tr[data-display='zone_migration']").get_by_text("Zone migration", exact=True) 2026-08-05T08:06:44.229Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:06:44.229Z pw:api waiting for locator("tbody tr[data-display='zone_migration']").get_by_role("link", name="086ebd25-f77c-4d83-853d-be4a62b476bc") 2026-08-05T08:06:44.243Z pw:api waiting for locator("tbody tr[data-display='zone_migration']").get_by_role("link", name="086ebd25-f77c-4d83-853d-be4a62b476bc") 2026-08-05T08:06:44.247Z pw:api locator resolved to 086ebd25-f77c-4d83-853d-be4a62b476bc 2026-08-05T08:06:44.249Z pw:api attempting click action 2026-08-05T08:06:44.249Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:06:44.281Z pw:api element is visible, enabled and stable 2026-08-05T08:06:44.281Z pw:api scrolling into view if needed 2026-08-05T08:06:44.282Z pw:api done scrolling 2026-08-05T08:06:44.288Z pw:api performing click action 2026-08-05T08:06:44.302Z pw:api click action done 2026-08-05T08:06:44.302Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:06:44.703Z pw:api "commit" event fired 2026-08-05T08:06:44.703Z pw:api navigated to "http://localhost/dashboard/admin/strategies/086ebd25-f77c-4d83-853d-be4a62b476bc/detail" 2026-08-05T08:06:44.703Z pw:api navigated to "http://localhost/dashboard/admin/strategies/086ebd25-f77c-4d83-853d-be4a62b476bc/detail" 2026-08-05T08:06:44.704Z pw:api navigations have finished 2026-08-05T08:06:44.790Z pw:api "load" event fired 2026-08-05T08:06:44.801Z pw:api "domcontentloaded" event fired 2026-08-05T08:06:44.841Z pw:api taking page screenshot 2026-08-05T08:06:45.006Z pw:api waiting for fonts to load... 2026-08-05T08:06:45.045Z pw:api fonts loaded 2026-08-05T08:06:45.313Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:06:45.314Z pw:api waiting for locator("dt:has-text('Parameters Spec')") 2026-08-05T08:06:45.345Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:06:45.345Z pw:api waiting for locator("dt:has-text('Parameters Spec')").locator("xpath=following-sibling::dd[1]") 2026-08-05T08:06:45.365Z pw:api waiting for locator("dt:has-text('Parameters Spec')").locator("xpath=following-sibling::dd[1]") 2026-08-05T08:06:45.369Z pw:api locator resolved to
2026-08-05T08:06:45.385Z pw:api taking page screenshot 2026-08-05T08:06:45.390Z pw:api waiting for fonts to load... 2026-08-05T08:06:45.412Z pw:api fonts loaded 2026-08-05T08:06:45.544Z pw:api "networkidle" event fired 2026-08-05T08:06:45.671Z pw:api taking page screenshot 2026-08-05T08:06:45.676Z pw:api waiting for fonts to load... 2026-08-05T08:06:45.694Z pw:api fonts loaded 2026-08-05T08:06:45.942Z pw:api waiting for navigation until "load" 2026-08-05T08:06:46.614Z pw:api "commit" event fired 2026-08-05T08:06:46.615Z pw:api navigated to "http://localhost/dashboard/admin/strategies/" 2026-08-05T08:06:46.615Z pw:api navigated to "http://localhost/dashboard/admin/strategies/" 2026-08-05T08:06:46.716Z pw:api "load" event fired 2026-08-05T08:06:46.728Z pw:api "domcontentloaded" event fired 2026-08-05T08:06:47.486Z pw:api "networkidle" event fired 2026-08-05T08:06:47.504Z pw:api taking page screenshot 2026-08-05T08:06:47.512Z pw:api waiting for fonts to load... 2026-08-05T08:06:47.539Z pw:api fonts loaded 2026-08-05T08:06:47.788Z pw:api taking page screenshot 2026-08-05T08:06:47.796Z pw:api waiting for fonts to load... 2026-08-05T08:06:47.841Z pw:api fonts loaded INFO [watcher_dashboard.test.integration.playwright_base] Video saved to: /home/zuul/src/opendev.org/openstack/watcher-dashboard/playwright/videos/video_watcher_dashboard.test.integration.test_existing_strategies.StrategiesTests.test_strategies_match_watcher_api.webm INFO [watcher_dashboard.test.integration.playwright_base] Watcher API client initialized for test cleanup DEBUG [asyncio] Using selector: EpollSelector 2026-08-05T08:06:52.494Z pw:api navigating to "http://localhost/dashboard", waiting until "load" 2026-08-05T08:06:52.570Z pw:api "commit" event fired 2026-08-05T08:06:52.571Z pw:api navigated to "http://localhost/dashboard/auth/login/?next=/dashboard/" 2026-08-05T08:06:52.937Z pw:api "domcontentloaded" event fired 2026-08-05T08:06:52.945Z pw:api "load" event fired 2026-08-05T08:06:53.118Z pw:api taking page screenshot 2026-08-05T08:06:53.162Z pw:api waiting for fonts to load... 2026-08-05T08:06:53.182Z pw:api fonts loaded 2026-08-05T08:06:53.456Z pw:api taking page screenshot 2026-08-05T08:06:53.463Z pw:api waiting for fonts to load... 2026-08-05T08:06:53.477Z pw:api fonts loaded 2026-08-05T08:06:53.682Z pw:api "networkidle" event fired 2026-08-05T08:06:53.702Z pw:api waiting for get_by_label("User Name") 2026-08-05T08:06:53.768Z pw:api locator resolved to 2026-08-05T08:06:53.770Z pw:api fill("admin") 2026-08-05T08:06:53.770Z pw:api attempting fill action 2026-08-05T08:06:53.773Z pw:api waiting for element to be visible, enabled and editable 2026-08-05T08:06:53.791Z pw:api taking page screenshot 2026-08-05T08:06:53.797Z pw:api waiting for fonts to load... 2026-08-05T08:06:53.812Z pw:api fonts loaded 2026-08-05T08:06:54.033Z pw:api waiting for get_by_label("Password") 2026-08-05T08:06:54.039Z pw:api locator resolved to 2026-08-05T08:06:54.059Z pw:api fill("secretadmin") 2026-08-05T08:06:54.059Z pw:api attempting fill action 2026-08-05T08:06:54.065Z pw:api waiting for element to be visible, enabled and editable 2026-08-05T08:06:54.128Z pw:api taking page screenshot 2026-08-05T08:06:54.144Z pw:api waiting for fonts to load... 2026-08-05T08:06:54.184Z pw:api fonts loaded 2026-08-05T08:06:54.429Z pw:api waiting for locator("#loginBtn") 2026-08-05T08:06:54.434Z pw:api locator resolved to 2026-08-05T08:06:54.436Z pw:api attempting click action 2026-08-05T08:06:54.437Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:06:54.610Z pw:api element is visible, enabled and stable 2026-08-05T08:06:54.610Z pw:api scrolling into view if needed 2026-08-05T08:06:54.650Z pw:api done scrolling 2026-08-05T08:06:54.659Z pw:api performing click action 2026-08-05T08:06:54.729Z pw:api click action done 2026-08-05T08:06:54.729Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:06:56.647Z pw:api "commit" event fired 2026-08-05T08:06:56.648Z pw:api navigated to "http://localhost/dashboard/project/" 2026-08-05T08:06:56.648Z pw:api navigated to "http://localhost/dashboard/project/" 2026-08-05T08:06:56.648Z pw:api navigated to "http://localhost/dashboard/project/" 2026-08-05T08:06:56.648Z pw:api navigated to "http://localhost/dashboard/project/" 2026-08-05T08:06:56.649Z pw:api navigations have finished 2026-08-05T08:06:56.829Z pw:api taking page screenshot 2026-08-05T08:06:56.965Z pw:api "domcontentloaded" event fired 2026-08-05T08:06:56.966Z pw:api "load" event fired 2026-08-05T08:06:57.040Z pw:api waiting for fonts to load... 2026-08-05T08:06:57.062Z pw:api fonts loaded 2026-08-05T08:06:57.436Z pw:api Expect "to_have_url" with timeout 30000ms 2026-08-05T08:06:57.700Z pw:api taking page screenshot 2026-08-05T08:06:57.709Z pw:api waiting for fonts to load... 2026-08-05T08:06:57.774Z pw:api fonts loaded 2026-08-05T08:06:57.884Z pw:api "networkidle" event fired 2026-08-05T08:06:58.027Z pw:api waiting for locator("a[href*='/auth/switch/']:has-text('admin')").first 2026-08-05T08:06:58.034Z pw:api locator resolved to 2026-08-05T08:06:58.050Z pw:api taking page screenshot 2026-08-05T08:06:58.055Z pw:api waiting for fonts to load... 2026-08-05T08:06:58.079Z pw:api fonts loaded INFO [watcher_dashboard.test.integration.playwright_base] Switching to admin project via: http://localhost/dashboard/auth/switch/64a7822a28f84468912382bd4d9b74ca/?next=/dashboard/admin/ 2026-08-05T08:06:58.345Z pw:api navigating to "http://localhost/dashboard/auth/switch/64a7822a28f84468912382bd4d9b74ca/?next=/dashboard/admin/", waiting until "load" 2026-08-05T08:06:59.173Z pw:api "commit" event fired 2026-08-05T08:06:59.173Z pw:api navigated to "http://localhost/dashboard/admin/" 2026-08-05T08:06:59.382Z pw:api "domcontentloaded" event fired 2026-08-05T08:06:59.384Z pw:api "load" event fired 2026-08-05T08:07:00.004Z pw:api "networkidle" event fired 2026-08-05T08:07:00.022Z pw:api taking page screenshot 2026-08-05T08:07:00.032Z pw:api waiting for fonts to load... 2026-08-05T08:07:00.054Z pw:api fonts loaded 2026-08-05T08:07:00.312Z pw:api navigating to "http://localhost/dashboard/admin/audit_templates/", waiting until "load" 2026-08-05T08:07:00.780Z pw:api "commit" event fired 2026-08-05T08:07:00.781Z pw:api navigated to "http://localhost/dashboard/admin/audit_templates/" 2026-08-05T08:07:00.989Z pw:api "load" event fired 2026-08-05T08:07:00.991Z pw:api "domcontentloaded" event fired 2026-08-05T08:07:01.103Z pw:api taking page screenshot 2026-08-05T08:07:01.134Z pw:api waiting for fonts to load... 2026-08-05T08:07:01.167Z pw:api fonts loaded 2026-08-05T08:07:01.406Z pw:api waiting for get_by_role("link", name="Create Template") 2026-08-05T08:07:01.440Z pw:api locator resolved to Create Template 2026-08-05T08:07:01.442Z pw:api attempting click action 2026-08-05T08:07:01.443Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:07:01.467Z pw:api element is visible, enabled and stable 2026-08-05T08:07:01.467Z pw:api scrolling into view if needed 2026-08-05T08:07:01.468Z pw:api done scrolling 2026-08-05T08:07:01.477Z pw:api performing click action 2026-08-05T08:07:01.593Z pw:api click action done 2026-08-05T08:07:01.593Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:07:01.593Z pw:api navigations have finished 2026-08-05T08:07:01.640Z pw:api taking page screenshot 2026-08-05T08:07:01.646Z pw:api waiting for fonts to load... 2026-08-05T08:07:01.800Z pw:api fonts loaded 2026-08-05T08:07:02.299Z pw:api "networkidle" event fired 2026-08-05T08:07:02.321Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:07:02.322Z pw:api waiting for get_by_role("heading", name="Create Audit Template") 2026-08-05T08:07:02.511Z pw:api waiting for get_by_label("Name") 2026-08-05T08:07:02.589Z pw:api locator resolved to 2026-08-05T08:07:02.591Z pw:api fill("test_filter_ap_tpl_d9dcb448") 2026-08-05T08:07:02.591Z pw:api attempting fill action 2026-08-05T08:07:02.595Z pw:api waiting for element to be visible, enabled and editable 2026-08-05T08:07:02.698Z pw:api taking page screenshot 2026-08-05T08:07:02.771Z pw:api waiting for fonts to load... 2026-08-05T08:07:02.781Z pw:api fonts loaded 2026-08-05T08:07:03.169Z pw:api waiting for get_by_label("Goal") 2026-08-05T08:07:03.251Z pw:api locator resolved to 2026-08-05T08:07:03.254Z pw:api attempting select option action 2026-08-05T08:07:03.260Z pw:api waiting for element to be visible and enabled 2026-08-05T08:07:03.312Z pw:api selected specified option(s) 2026-08-05T08:07:03.440Z pw:api taking page screenshot 2026-08-05T08:07:03.447Z pw:api waiting for fonts to load... 2026-08-05T08:07:03.500Z pw:api fonts loaded 2026-08-05T08:07:04.062Z pw:api waiting for get_by_label("Strategy") 2026-08-05T08:07:04.237Z pw:api locator resolved to 2026-08-05T08:07:04.338Z pw:api attempting select option action 2026-08-05T08:07:04.428Z pw:api waiting for element to be visible and enabled 2026-08-05T08:07:04.515Z pw:api selected specified option(s) 2026-08-05T08:07:04.625Z pw:api taking page screenshot 2026-08-05T08:07:04.672Z pw:api waiting for fonts to load... 2026-08-05T08:07:04.704Z pw:api fonts loaded 2026-08-05T08:07:04.993Z pw:api waiting for get_by_role("button", name="Create Audit Template") 2026-08-05T08:07:05.011Z pw:api locator resolved to 2026-08-05T08:07:05.013Z pw:api attempting click action 2026-08-05T08:07:05.013Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:07:05.071Z pw:api element is visible, enabled and stable 2026-08-05T08:07:05.071Z pw:api scrolling into view if needed 2026-08-05T08:07:05.074Z pw:api done scrolling 2026-08-05T08:07:05.095Z pw:api performing click action 2026-08-05T08:07:05.134Z pw:api click action done 2026-08-05T08:07:05.134Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:07:05.134Z pw:api navigations have finished 2026-08-05T08:07:05.156Z pw:api taking page screenshot 2026-08-05T08:07:05.179Z pw:api waiting for fonts to load... 2026-08-05T08:07:05.241Z pw:api fonts loaded 2026-08-05T08:07:05.524Z pw:api Expect "to_be_visible" with timeout 30000ms 2026-08-05T08:07:05.525Z pw:api waiting for get_by_role("alert").or_(get_by_text("Success")).or_(get_by_text("Successfully")).first 2026-08-05T08:07:05.525Z pw:api waiting for navigation to finish... 2026-08-05T08:07:06.083Z pw:api "commit" event fired 2026-08-05T08:07:06.084Z pw:api navigated to "http://localhost/dashboard/admin/audit_templates/" 2026-08-05T08:07:06.084Z pw:api navigated to "http://localhost/dashboard/admin/audit_templates/" 2026-08-05T08:07:06.180Z pw:api "domcontentloaded" event fired 2026-08-05T08:07:06.383Z pw:api "load" event fired 2026-08-05T08:07:06.500Z pw:api taking page screenshot 2026-08-05T08:07:06.507Z pw:api waiting for fonts to load... 2026-08-05T08:07:06.531Z pw:api fonts loaded DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET http://localhost/identity -H "Accept: application/json" -H "User-Agent: run.py keystoneauth1/5.15.0 python-requests/2.34.2 CPython/3.11.2" DEBUG [urllib3.connectionpool] Starting new HTTP connection (1): localhost:80 DEBUG [urllib3.connectionpool] http://localhost:80 "GET /identity HTTP/1.1" 300 273 DEBUG [keystoneauth.session] RESP: [300] Connection: close Content-Length: 273 Content-Type: application/json Date: Wed, 05 Aug 2026 08:07:06 GMT Location: https://10.209.96.120/identity/v3/ Server: Apache/2.4.68 (Debian) Vary: X-Auth-Token x-openstack-request-id: req-23814bbb-0185-411d-a46e-58ff548984de DEBUG [keystoneauth.session] RESP BODY: {"versions": {"values": [{"id": "v3.14", "status": "stable", "updated": "2020-04-07T00:00:00Z", "links": [{"rel": "self", "href": "https://10.209.96.120/identity/v3/"}], "media-types": [{"base": "application/json", "type": "application/vnd.openstack.identity-v3+json"}]}]}} DEBUG [keystoneauth.session] GET call to http://localhost/identity used request id req-23814bbb-0185-411d-a46e-58ff548984de DEBUG [keystoneauth.identity.v3.base] Making authentication request to http://localhost/identity/v3/auth/tokens DEBUG [urllib3.connectionpool] Resetting dropped connection: localhost DEBUG [urllib3.connectionpool] http://localhost:80 "POST /identity/v3/auth/tokens HTTP/1.1" 201 3140 DEBUG [keystoneauth.identity.v3.base] {"token": {"methods": ["password"], "user": {"domain": {"id": "default", "name": "Default"}, "id": "d27aa0aea2274224b8640d70f88a88d3", "name": "admin", "password_expires_at": null}, "audit_ids": ["RVg4v0vYQ5e2b_m3T1_DYQ"], "expires_at": "2026-08-05T09:07:06.000000Z", "issued_at": "2026-08-05T08:07:06.000000Z", "project": {"domain": {"id": "default", "name": "Default"}, "id": "64a7822a28f84468912382bd4d9b74ca", "name": "admin"}, "is_domain": false, "roles": [{"id": "c26ed7eb73484c448152c78bee4ff9c7", "name": "manager"}, {"id": "c1b177008be9469883c33ca352779bd3", "name": "member"}, {"id": "23107c4d4a644ae2a99048e0af30343c", "name": "admin"}, {"id": "b42a167c2e7c42a699fd241066fa2fc0", "name": "reader"}], "catalog": [{"endpoints": [{"id": "00d228d2d37c4f0fb1721db28513a432", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/networking", "region": "RegionOne"}], "id": "055737b186e44412be672d4cb5d0d65d", "type": "network", "name": "neutron"}, {"endpoints": [{"id": "889ca23de10f48be8f83dd4e9b5745e9", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/compute/v2.1", "region": "RegionOne"}], "id": "429cf47bcc1f4dfcaf29d50702a27a9e", "type": "compute", "name": "nova"}, {"endpoints": [{"id": "4056c7753eb44a2cbe3861882777ccd9", "interface": "admin", "region_id": "RegionOne", "url": "https://10.209.96.120/infra-optim", "region": "RegionOne"}, {"id": "5725f4dd9aee4900adf164637d8c2be1", "interface": "internal", "region_id": "RegionOne", "url": "https://10.209.96.120/infra-optim", "region": "RegionOne"}, {"id": "e37c588f0ae544f1a84fd79f73f124fe", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/infra-optim", "region": "RegionOne"}], "id": "64b054e96d6d4ad1b14ae3e5654938c1", "type": "infra-optim", "name": "watcher"}, {"endpoints": [{"id": "c3d4201e965d42f882714993d1675737", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/compute/v2/64a7822a28f84468912382bd4d9b74ca", "region": "RegionOne"}], "id": "9dcfcca635f547438d08cf994d8f52a2", "type": "compute_legacy", "name": "nova_legacy"}, {"endpoints": [{"id": "27d7f7775eec468489a1111a7f6c0bf6", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/image", "region": "RegionOne"}], "id": "b40c5819844c44729a8c3374f60292cd", "type": "image", "name": "glance"}, {"endpoints": [{"id": "adc25ccc3d4d4e688a91a1620bd32e4a", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/identity", "region": "RegionOne"}], "id": "c5bac966892e4374be376de0d2253033", "type": "identity", "name": "keystone"}, {"endpoints": [{"id": "241b23dee1be4ea79fc7c77cbcc43a0d", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/placement", "region": "RegionOne"}], "id": "dcc6a072b8ca4b08b39af7397b07b933", "type": "placement", "name": "placement"}, {"endpoints": [{"id": "0d23aa94a0b34ee4bd8a93cf7c5ae74d", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/volume/v3", "region": "RegionOne"}], "id": "e24beec05768495d80822f43054100e9", "type": "block-storage", "name": "cinder"}]}} DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET https://10.209.96.120/infra-optim/v1/audit_templates/test_filter_ap_tpl_d9dcb448 -H "Accept: application/json" -H "Content-Type: application/json" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}9312a021c9c6ca294f1b828de7d164eecf6c2c24d31de6c178b8f8a5b34814b8" DEBUG [urllib3.connectionpool] Starting new HTTPS connection (1): 10.209.96.120:443 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "GET /infra-optim/v1/audit_templates/test_filter_ap_tpl_d9dcb448 HTTP/1.1" 200 584 DEBUG [keystoneauth.session] RESP: [200] Connection: close Content-Length: 584 Content-Type: application/json Date: Wed, 05 Aug 2026 08:07:06 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-7428fe44-a03d-4b97-b393-aa38d775443e DEBUG [keystoneauth.session] RESP BODY: {"uuid": "267b5c76-50cf-4419-9a4d-e6f3a5701163", "name": "test_filter_ap_tpl_d9dcb448", "description": "", "goal_uuid": "4b1bb24d-9e67-4327-b104-045c0e2d0ba1", "goal_name": "dummy", "strategy_uuid": "b86a7754-d594-4240-b466-4893ec158c24", "strategy_name": "dummy", "links": [{"href": "https://10.209.96.120/v1/audit_templates/267b5c76-50cf-4419-9a4d-e6f3a5701163", "rel": "self"}, {"href": "https://10.209.96.120/audit_templates/267b5c76-50cf-4419-9a4d-e6f3a5701163", "rel": "bookmark"}], "scope": [], "created_at": "2026-08-05T08:07:05+00:00", "deleted_at": null, "updated_at": null} DEBUG [keystoneauth.session] GET call to infra-optim for https://10.209.96.120/infra-optim/v1/audit_templates/test_filter_ap_tpl_d9dcb448 used request id req-7428fe44-a03d-4b97-b393-aa38d775443e 2026-08-05T08:07:06.937Z pw:api "networkidle" event fired 2026-08-05T08:07:06.945Z pw:api navigating to "http://localhost/dashboard/admin/audits/", waiting until "load" 2026-08-05T08:07:07.432Z pw:api "commit" event fired 2026-08-05T08:07:07.432Z pw:api navigated to "http://localhost/dashboard/admin/audits/" 2026-08-05T08:07:07.516Z pw:api "load" event fired 2026-08-05T08:07:07.524Z pw:api "domcontentloaded" event fired 2026-08-05T08:07:07.735Z pw:api taking page screenshot 2026-08-05T08:07:07.763Z pw:api waiting for fonts to load... 2026-08-05T08:07:07.798Z pw:api fonts loaded 2026-08-05T08:07:08.052Z pw:api waiting for get_by_role("link", name="Create Audit") 2026-08-05T08:07:08.083Z pw:api locator resolved to Create Audit 2026-08-05T08:07:08.084Z pw:api attempting click action 2026-08-05T08:07:08.085Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:07:08.107Z pw:api element is visible, enabled and stable 2026-08-05T08:07:08.107Z pw:api scrolling into view if needed 2026-08-05T08:07:08.119Z pw:api done scrolling 2026-08-05T08:07:08.129Z pw:api performing click action 2026-08-05T08:07:08.166Z pw:api click action done 2026-08-05T08:07:08.166Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:07:08.166Z pw:api navigations have finished 2026-08-05T08:07:08.262Z pw:api taking page screenshot 2026-08-05T08:07:08.269Z pw:api waiting for fonts to load... 2026-08-05T08:07:08.299Z pw:api fonts loaded 2026-08-05T08:07:08.741Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:07:08.742Z pw:api waiting for get_by_role("heading", name="Create Audit") 2026-08-05T08:07:08.834Z pw:api waiting for get_by_label("Template") 2026-08-05T08:07:08.844Z pw:api locator resolved to 2026-08-05T08:07:08.846Z pw:api attempting select option action 2026-08-05T08:07:08.850Z pw:api waiting for element to be visible and enabled 2026-08-05T08:07:08.874Z pw:api selected specified option(s) 2026-08-05T08:07:08.912Z pw:api taking page screenshot 2026-08-05T08:07:08.925Z pw:api waiting for fonts to load... 2026-08-05T08:07:08.950Z pw:api fonts loaded 2026-08-05T08:07:09.313Z pw:api waiting for get_by_label("Name") 2026-08-05T08:07:09.320Z pw:api locator resolved to 2026-08-05T08:07:09.321Z pw:api fill("test_filter_ap_audit_6c76500d") 2026-08-05T08:07:09.321Z pw:api attempting fill action 2026-08-05T08:07:09.326Z pw:api waiting for element to be visible, enabled and editable 2026-08-05T08:07:09.378Z pw:api taking page screenshot 2026-08-05T08:07:09.384Z pw:api waiting for fonts to load... 2026-08-05T08:07:09.428Z pw:api fonts loaded 2026-08-05T08:07:09.465Z pw:api "networkidle" event fired 2026-08-05T08:07:09.746Z pw:api waiting for get_by_label("Type") 2026-08-05T08:07:09.756Z pw:api locator resolved to 2026-08-05T08:07:09.763Z pw:api attempting select option action 2026-08-05T08:07:09.770Z pw:api waiting for element to be visible and enabled 2026-08-05T08:07:09.777Z pw:api selected specified option(s) 2026-08-05T08:07:09.795Z pw:api taking page screenshot 2026-08-05T08:07:09.802Z pw:api waiting for fonts to load... 2026-08-05T08:07:09.829Z pw:api fonts loaded 2026-08-05T08:07:10.157Z pw:api waiting for get_by_role("button", name="Create Audit") 2026-08-05T08:07:10.171Z pw:api locator resolved to 2026-08-05T08:07:10.172Z pw:api attempting click action 2026-08-05T08:07:10.172Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:07:10.310Z pw:api element is visible, enabled and stable 2026-08-05T08:07:10.310Z pw:api scrolling into view if needed 2026-08-05T08:07:10.349Z pw:api done scrolling 2026-08-05T08:07:10.361Z pw:api performing click action 2026-08-05T08:07:10.464Z pw:api click action done 2026-08-05T08:07:10.464Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:07:10.464Z pw:api navigations have finished 2026-08-05T08:07:10.536Z pw:api taking page screenshot 2026-08-05T08:07:10.543Z pw:api waiting for fonts to load... 2026-08-05T08:07:10.622Z pw:api fonts loaded 2026-08-05T08:07:10.892Z pw:api Expect "to_be_visible" with timeout 30000ms 2026-08-05T08:07:10.892Z pw:api waiting for get_by_role("alert").or_(get_by_text("Success")).or_(get_by_text("Successfully")).first 2026-08-05T08:07:10.892Z pw:api waiting for navigation to finish... 2026-08-05T08:07:11.824Z pw:api "commit" event fired 2026-08-05T08:07:11.824Z pw:api navigated to "http://localhost/dashboard/admin/audits/" 2026-08-05T08:07:11.825Z pw:api navigated to "http://localhost/dashboard/admin/audits/" 2026-08-05T08:07:11.926Z pw:api "load" event fired 2026-08-05T08:07:11.959Z pw:api "domcontentloaded" event fired 2026-08-05T08:07:12.266Z pw:api taking page screenshot 2026-08-05T08:07:12.272Z pw:api waiting for fonts to load... 2026-08-05T08:07:12.294Z pw:api fonts loaded DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET https://10.209.96.120/infra-optim/v1/audits/test_filter_ap_audit_6c76500d -H "Accept: application/json" -H "Content-Type: application/json" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}9312a021c9c6ca294f1b828de7d164eecf6c2c24d31de6c178b8f8a5b34814b8" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "GET /infra-optim/v1/audits/test_filter_ap_audit_6c76500d HTTP/1.1" 200 778 DEBUG [keystoneauth.session] RESP: [200] Connection: close Content-Length: 778 Content-Type: application/json Date: Wed, 05 Aug 2026 08:07:12 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-3762b892-4a86-4164-9b53-8353a3a0a6d4 DEBUG [keystoneauth.session] RESP BODY: {"uuid": "7c471cb5-03d4-43bd-a328-ce71184aefa6", "name": "test_filter_ap_audit_6c76500d", "audit_type": "ONESHOT", "state": "SUCCEEDED", "goal_uuid": "4b1bb24d-9e67-4327-b104-045c0e2d0ba1", "goal_name": "dummy", "strategy_uuid": "b86a7754-d594-4240-b466-4893ec158c24", "strategy_name": "dummy", "parameters": {"para1": 3.2, "para2": "hello"}, "links": [{"href": "https://10.209.96.120/v1/audits/7c471cb5-03d4-43bd-a328-ce71184aefa6", "rel": "self"}, {"href": "https://10.209.96.120/audits/7c471cb5-03d4-43bd-a328-ce71184aefa6", "rel": "bookmark"}], "interval": null, "scope": [], "auto_trigger": false, "next_run_time": null, "hostname": "np67efcaa81d654", "force": false, "created_at": "2026-08-05T08:07:10+00:00", "deleted_at": null, "updated_at": "2026-08-05T08:07:12+00:00"} DEBUG [keystoneauth.session] GET call to infra-optim for https://10.209.96.120/infra-optim/v1/audits/test_filter_ap_audit_6c76500d used request id req-3762b892-4a86-4164-9b53-8353a3a0a6d4 2026-08-05T08:07:12.618Z pw:api navigating to "http://localhost/dashboard/admin/audits/", waiting until "load" 2026-08-05T08:07:13.124Z pw:api "commit" event fired 2026-08-05T08:07:13.124Z pw:api navigated to "http://localhost/dashboard/admin/audits/" 2026-08-05T08:07:13.215Z pw:api "load" event fired 2026-08-05T08:07:13.224Z pw:api "domcontentloaded" event fired 2026-08-05T08:07:13.475Z pw:api taking page screenshot 2026-08-05T08:07:13.503Z pw:api waiting for fonts to load... 2026-08-05T08:07:13.542Z pw:api fonts loaded 2026-08-05T08:07:13.788Z pw:api waiting for get_by_role("link", name="Create Audit") 2026-08-05T08:07:13.817Z pw:api locator resolved to Create Audit 2026-08-05T08:07:13.819Z pw:api attempting click action 2026-08-05T08:07:13.819Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:07:13.839Z pw:api element is visible, enabled and stable 2026-08-05T08:07:13.839Z pw:api scrolling into view if needed 2026-08-05T08:07:13.840Z pw:api done scrolling 2026-08-05T08:07:13.847Z pw:api performing click action 2026-08-05T08:07:13.889Z pw:api click action done 2026-08-05T08:07:13.889Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:07:13.889Z pw:api navigations have finished 2026-08-05T08:07:13.914Z pw:api taking page screenshot 2026-08-05T08:07:13.974Z pw:api waiting for fonts to load... 2026-08-05T08:07:13.977Z pw:api fonts loaded 2026-08-05T08:07:14.365Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:07:14.366Z pw:api waiting for get_by_role("heading", name="Create Audit") 2026-08-05T08:07:14.388Z pw:api waiting for get_by_label("Template") 2026-08-05T08:07:14.397Z pw:api locator resolved to 2026-08-05T08:07:14.399Z pw:api attempting select option action 2026-08-05T08:07:14.441Z pw:api waiting for element to be visible and enabled 2026-08-05T08:07:14.453Z pw:api selected specified option(s) 2026-08-05T08:07:14.476Z pw:api taking page screenshot 2026-08-05T08:07:14.517Z pw:api waiting for fonts to load... 2026-08-05T08:07:14.532Z pw:api fonts loaded 2026-08-05T08:07:14.877Z pw:api waiting for get_by_label("Name") 2026-08-05T08:07:14.885Z pw:api locator resolved to 2026-08-05T08:07:14.887Z pw:api fill("test_filter_ap_audit_6fd7f7d3") 2026-08-05T08:07:14.888Z pw:api attempting fill action 2026-08-05T08:07:14.892Z pw:api waiting for element to be visible, enabled and editable 2026-08-05T08:07:14.918Z pw:api taking page screenshot 2026-08-05T08:07:14.924Z pw:api waiting for fonts to load... 2026-08-05T08:07:14.952Z pw:api fonts loaded 2026-08-05T08:07:15.045Z pw:api "networkidle" event fired 2026-08-05T08:07:15.298Z pw:api waiting for get_by_label("Type") 2026-08-05T08:07:15.304Z pw:api locator resolved to 2026-08-05T08:07:15.305Z pw:api attempting select option action 2026-08-05T08:07:15.317Z pw:api waiting for element to be visible and enabled 2026-08-05T08:07:15.329Z pw:api selected specified option(s) 2026-08-05T08:07:15.357Z pw:api taking page screenshot 2026-08-05T08:07:15.364Z pw:api waiting for fonts to load... 2026-08-05T08:07:15.391Z pw:api fonts loaded 2026-08-05T08:07:15.705Z pw:api waiting for get_by_role("button", name="Create Audit") 2026-08-05T08:07:15.716Z pw:api locator resolved to 2026-08-05T08:07:15.718Z pw:api attempting click action 2026-08-05T08:07:15.718Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:07:16.512Z pw:api element is visible, enabled and stable 2026-08-05T08:07:16.512Z pw:api scrolling into view if needed 2026-08-05T08:07:16.513Z pw:api done scrolling 2026-08-05T08:07:16.563Z pw:api performing click action 2026-08-05T08:07:16.598Z pw:api click action done 2026-08-05T08:07:16.598Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:07:16.598Z pw:api navigations have finished 2026-08-05T08:07:16.622Z pw:api taking page screenshot 2026-08-05T08:07:16.634Z pw:api waiting for fonts to load... 2026-08-05T08:07:16.679Z pw:api fonts loaded 2026-08-05T08:07:16.926Z pw:api Expect "to_be_visible" with timeout 30000ms 2026-08-05T08:07:16.927Z pw:api waiting for get_by_role("alert").or_(get_by_text("Success")).or_(get_by_text("Successfully")).first 2026-08-05T08:07:16.927Z pw:api waiting for navigation to finish... 2026-08-05T08:07:17.550Z pw:api "commit" event fired 2026-08-05T08:07:17.550Z pw:api navigated to "http://localhost/dashboard/admin/audits/" 2026-08-05T08:07:17.550Z pw:api navigated to "http://localhost/dashboard/admin/audits/" 2026-08-05T08:07:17.728Z pw:api "domcontentloaded" event fired 2026-08-05T08:07:17.728Z pw:api "load" event fired 2026-08-05T08:07:17.954Z pw:api taking page screenshot 2026-08-05T08:07:17.964Z pw:api waiting for fonts to load... 2026-08-05T08:07:18.021Z pw:api fonts loaded DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET https://10.209.96.120/infra-optim/v1/audits/test_filter_ap_audit_6fd7f7d3 -H "Accept: application/json" -H "Content-Type: application/json" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}9312a021c9c6ca294f1b828de7d164eecf6c2c24d31de6c178b8f8a5b34814b8" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "GET /infra-optim/v1/audits/test_filter_ap_audit_6fd7f7d3 HTTP/1.1" 200 778 DEBUG [keystoneauth.session] RESP: [200] Connection: close Content-Length: 778 Content-Type: application/json Date: Wed, 05 Aug 2026 08:07:18 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-bcc32f82-3b2d-4219-b52e-92ac1701019e DEBUG [keystoneauth.session] RESP BODY: {"uuid": "c0137d33-2fc0-428b-83ba-4ef05a17b8c6", "name": "test_filter_ap_audit_6fd7f7d3", "audit_type": "ONESHOT", "state": "SUCCEEDED", "goal_uuid": "4b1bb24d-9e67-4327-b104-045c0e2d0ba1", "goal_name": "dummy", "strategy_uuid": "b86a7754-d594-4240-b466-4893ec158c24", "strategy_name": "dummy", "parameters": {"para1": 3.2, "para2": "hello"}, "links": [{"href": "https://10.209.96.120/v1/audits/c0137d33-2fc0-428b-83ba-4ef05a17b8c6", "rel": "self"}, {"href": "https://10.209.96.120/audits/c0137d33-2fc0-428b-83ba-4ef05a17b8c6", "rel": "bookmark"}], "interval": null, "scope": [], "auto_trigger": false, "next_run_time": null, "hostname": "np67efcaa81d654", "force": false, "created_at": "2026-08-05T08:07:16+00:00", "deleted_at": null, "updated_at": "2026-08-05T08:07:16+00:00"} DEBUG [keystoneauth.session] GET call to infra-optim for https://10.209.96.120/infra-optim/v1/audits/test_filter_ap_audit_6fd7f7d3 used request id req-bcc32f82-3b2d-4219-b52e-92ac1701019e DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET https://10.209.96.120/infra-optim/v1/audits/7c471cb5-03d4-43bd-a328-ce71184aefa6 -H "Accept: application/json" -H "Content-Type: application/json" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}9312a021c9c6ca294f1b828de7d164eecf6c2c24d31de6c178b8f8a5b34814b8" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "GET /infra-optim/v1/audits/7c471cb5-03d4-43bd-a328-ce71184aefa6 HTTP/1.1" 200 778 DEBUG [keystoneauth.session] RESP: [200] Connection: close Content-Length: 778 Content-Type: application/json Date: Wed, 05 Aug 2026 08:07:18 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-daf52a60-9c8d-4f69-809d-7a8533dfe0af DEBUG [keystoneauth.session] RESP BODY: {"uuid": "7c471cb5-03d4-43bd-a328-ce71184aefa6", "name": "test_filter_ap_audit_6c76500d", "audit_type": "ONESHOT", "state": "SUCCEEDED", "goal_uuid": "4b1bb24d-9e67-4327-b104-045c0e2d0ba1", "goal_name": "dummy", "strategy_uuid": "b86a7754-d594-4240-b466-4893ec158c24", "strategy_name": "dummy", "parameters": {"para1": 3.2, "para2": "hello"}, "links": [{"href": "https://10.209.96.120/v1/audits/7c471cb5-03d4-43bd-a328-ce71184aefa6", "rel": "self"}, {"href": "https://10.209.96.120/audits/7c471cb5-03d4-43bd-a328-ce71184aefa6", "rel": "bookmark"}], "interval": null, "scope": [], "auto_trigger": false, "next_run_time": null, "hostname": "np67efcaa81d654", "force": false, "created_at": "2026-08-05T08:07:10+00:00", "deleted_at": null, "updated_at": "2026-08-05T08:07:12+00:00"} DEBUG [keystoneauth.session] GET call to infra-optim for https://10.209.96.120/infra-optim/v1/audits/7c471cb5-03d4-43bd-a328-ce71184aefa6 used request id req-daf52a60-9c8d-4f69-809d-7a8533dfe0af DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET https://10.209.96.120/infra-optim/v1/audits/c0137d33-2fc0-428b-83ba-4ef05a17b8c6 -H "Accept: application/json" -H "Content-Type: application/json" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}9312a021c9c6ca294f1b828de7d164eecf6c2c24d31de6c178b8f8a5b34814b8" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( 2026-08-05T08:07:18.522Z pw:api "networkidle" event fired DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "GET /infra-optim/v1/audits/c0137d33-2fc0-428b-83ba-4ef05a17b8c6 HTTP/1.1" 200 778 DEBUG [keystoneauth.session] RESP: [200] Connection: close Content-Length: 778 Content-Type: application/json Date: Wed, 05 Aug 2026 08:07:18 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-ea635ccf-7b40-4bb3-8022-8e040f99c80d DEBUG [keystoneauth.session] RESP BODY: {"uuid": "c0137d33-2fc0-428b-83ba-4ef05a17b8c6", "name": "test_filter_ap_audit_6fd7f7d3", "audit_type": "ONESHOT", "state": "SUCCEEDED", "goal_uuid": "4b1bb24d-9e67-4327-b104-045c0e2d0ba1", "goal_name": "dummy", "strategy_uuid": "b86a7754-d594-4240-b466-4893ec158c24", "strategy_name": "dummy", "parameters": {"para1": 3.2, "para2": "hello"}, "links": [{"href": "https://10.209.96.120/v1/audits/c0137d33-2fc0-428b-83ba-4ef05a17b8c6", "rel": "self"}, {"href": "https://10.209.96.120/audits/c0137d33-2fc0-428b-83ba-4ef05a17b8c6", "rel": "bookmark"}], "interval": null, "scope": [], "auto_trigger": false, "next_run_time": null, "hostname": "np67efcaa81d654", "force": false, "created_at": "2026-08-05T08:07:16+00:00", "deleted_at": null, "updated_at": "2026-08-05T08:07:16+00:00"} DEBUG [keystoneauth.session] GET call to infra-optim for https://10.209.96.120/infra-optim/v1/audits/c0137d33-2fc0-428b-83ba-4ef05a17b8c6 used request id req-ea635ccf-7b40-4bb3-8022-8e040f99c80d DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET https://10.209.96.120/infra-optim/v1/action_plans/detail -H "Accept: application/json" -H "Content-Type: application/json" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}9312a021c9c6ca294f1b828de7d164eecf6c2c24d31de6c178b8f8a5b34814b8" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "GET /infra-optim/v1/action_plans/detail HTTP/1.1" 200 1178 DEBUG [keystoneauth.session] RESP: [200] Connection: close Content-Length: 1178 Content-Type: application/json Date: Wed, 05 Aug 2026 08:07:18 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-9ba86a80-a73d-4597-b1f0-bf1fa5c8cc85 DEBUG [keystoneauth.session] RESP BODY: {"action_plans": [{"efficacy_indicators": [], "uuid": "86adf82b-1b39-457a-bb48-c52e785244a4", "audit_uuid": "7c471cb5-03d4-43bd-a328-ce71184aefa6", "strategy_uuid": "b86a7754-d594-4240-b466-4893ec158c24", "strategy_name": "dummy", "global_efficacy": [], "state": "RECOMMENDED", "links": [{"href": "https://10.209.96.120/v1/action_plans/86adf82b-1b39-457a-bb48-c52e785244a4", "rel": "self"}, {"href": "https://10.209.96.120/action_plans/86adf82b-1b39-457a-bb48-c52e785244a4", "rel": "bookmark"}], "hostname": null, "created_at": "2026-08-05T08:07:12+00:00", "deleted_at": null, "updated_at": null}, {"efficacy_indicators": [], "uuid": "59f90706-25e0-4879-8c74-55d53018a627", "audit_uuid": "c0137d33-2fc0-428b-83ba-4ef05a17b8c6", "strategy_uuid": "b86a7754-d594-4240-b466-4893ec158c24", "strategy_name": "dummy", "global_efficacy": [], "state": "RECOMMENDED", "links": [{"href": "https://10.209.96.120/v1/action_plans/59f90706-25e0-4879-8c74-55d53018a627", "rel": "self"}, {"href": "https://10.209.96.120/action_plans/59f90706-25e0-4879-8c74-55d53018a627", "rel": "bookmark"}], "hostname": null, "created_at": "2026-08-05T08:07:16+00:00", "deleted_at": null, "updated_at": null}]} DEBUG [keystoneauth.session] GET call to infra-optim for https://10.209.96.120/infra-optim/v1/action_plans/detail used request id req-9ba86a80-a73d-4597-b1f0-bf1fa5c8cc85 2026-08-05T08:07:18.669Z pw:api navigating to "http://localhost/dashboard/admin/action_plans/", waiting until "load" 2026-08-05T08:07:19.231Z pw:api "commit" event fired 2026-08-05T08:07:19.232Z pw:api navigated to "http://localhost/dashboard/admin/action_plans/" 2026-08-05T08:07:19.340Z pw:api "load" event fired 2026-08-05T08:07:19.349Z pw:api "domcontentloaded" event fired 2026-08-05T08:07:19.538Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:07:19.540Z pw:api waiting for locator("input[type='text']").last 2026-08-05T08:07:19.676Z pw:api waiting for locator("input[type='text']").last 2026-08-05T08:07:19.681Z pw:api locator resolved to 2026-08-05T08:07:19.683Z pw:api fill("7c471cb5-03d4-43bd-a328-ce71184aefa6") 2026-08-05T08:07:19.683Z pw:api attempting fill action 2026-08-05T08:07:19.688Z pw:api waiting for element to be visible, enabled and editable 2026-08-05T08:07:19.774Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:07:19.775Z pw:api waiting for get_by_role("button", name="Filter") 2026-08-05T08:07:19.872Z pw:api waiting for get_by_role("button", name="Filter") 2026-08-05T08:07:19.960Z pw:api locator resolved to 2026-08-05T08:07:19.964Z pw:api attempting click action 2026-08-05T08:07:19.964Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:07:19.992Z pw:api element is visible, enabled and stable 2026-08-05T08:07:19.992Z pw:api scrolling into view if needed 2026-08-05T08:07:20.006Z pw:api done scrolling 2026-08-05T08:07:20.026Z pw:api performing click action 2026-08-05T08:07:20.050Z pw:api click action done 2026-08-05T08:07:20.050Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:07:20.051Z pw:api navigations have finished 2026-08-05T08:07:20.588Z pw:api "commit" event fired 2026-08-05T08:07:20.589Z pw:api navigated to "http://localhost/dashboard/admin/action_plans/" 2026-08-05T08:07:20.589Z pw:api navigated to "http://localhost/dashboard/admin/action_plans/" 2026-08-05T08:07:20.675Z pw:api "load" event fired 2026-08-05T08:07:20.684Z pw:api "domcontentloaded" event fired 2026-08-05T08:07:21.420Z pw:api "networkidle" event fired 2026-08-05T08:07:21.500Z pw:api waiting for locator("tbody tr").first.locator("td").nth(1).locator("a") 2026-08-05T08:07:21.504Z pw:api locator resolved to 86adf82b-1b39-457a-bb48-c52e785244a4 DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET https://10.209.96.120/infra-optim/v1/audits/test_filter_ap_audit_6fd7f7d3 -H "Accept: application/json" -H "Content-Type: application/json" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}9312a021c9c6ca294f1b828de7d164eecf6c2c24d31de6c178b8f8a5b34814b8" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "GET /infra-optim/v1/audits/test_filter_ap_audit_6fd7f7d3 HTTP/1.1" 200 778 DEBUG [keystoneauth.session] RESP: [200] Connection: close Content-Length: 778 Content-Type: application/json Date: Wed, 05 Aug 2026 08:07:21 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-f15b17f6-e98a-49b7-ae5c-b7581ed2673d DEBUG [keystoneauth.session] RESP BODY: {"uuid": "c0137d33-2fc0-428b-83ba-4ef05a17b8c6", "name": "test_filter_ap_audit_6fd7f7d3", "audit_type": "ONESHOT", "state": "SUCCEEDED", "goal_uuid": "4b1bb24d-9e67-4327-b104-045c0e2d0ba1", "goal_name": "dummy", "strategy_uuid": "b86a7754-d594-4240-b466-4893ec158c24", "strategy_name": "dummy", "parameters": {"para1": 3.2, "para2": "hello"}, "links": [{"href": "https://10.209.96.120/v1/audits/c0137d33-2fc0-428b-83ba-4ef05a17b8c6", "rel": "self"}, {"href": "https://10.209.96.120/audits/c0137d33-2fc0-428b-83ba-4ef05a17b8c6", "rel": "bookmark"}], "interval": null, "scope": [], "auto_trigger": false, "next_run_time": null, "hostname": "np67efcaa81d654", "force": false, "created_at": "2026-08-05T08:07:16+00:00", "deleted_at": null, "updated_at": "2026-08-05T08:07:16+00:00"} DEBUG [keystoneauth.session] GET call to infra-optim for https://10.209.96.120/infra-optim/v1/audits/test_filter_ap_audit_6fd7f7d3 used request id req-f15b17f6-e98a-49b7-ae5c-b7581ed2673d INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleting action plans for audit uuid=c0137d33-2fc0-428b-83ba-4ef05a17b8c6... DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET https://10.209.96.120/infra-optim/v1/action_plans/?audit_uuid=c0137d33-2fc0-428b-83ba-4ef05a17b8c6 -H "Accept: application/json" -H "Content-Type: application/json" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}9312a021c9c6ca294f1b828de7d164eecf6c2c24d31de6c178b8f8a5b34814b8" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "GET /infra-optim/v1/action_plans/?audit_uuid=c0137d33-2fc0-428b-83ba-4ef05a17b8c6 HTTP/1.1" 200 517 DEBUG [keystoneauth.session] RESP: [200] Connection: close Content-Length: 517 Content-Type: application/json Date: Wed, 05 Aug 2026 08:07:21 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-ec14afad-add4-4deb-8a3d-a2c3e1cbe9a9 DEBUG [keystoneauth.session] RESP BODY: {"action_plans": [{"efficacy_indicators": [], "uuid": "59f90706-25e0-4879-8c74-55d53018a627", "audit_uuid": "c0137d33-2fc0-428b-83ba-4ef05a17b8c6", "strategy_uuid": "b86a7754-d594-4240-b466-4893ec158c24", "strategy_name": "dummy", "global_efficacy": [], "state": "RECOMMENDED", "links": [{"href": "https://10.209.96.120/v1/action_plans/59f90706-25e0-4879-8c74-55d53018a627", "rel": "self"}, {"href": "https://10.209.96.120/action_plans/59f90706-25e0-4879-8c74-55d53018a627", "rel": "bookmark"}], "updated_at": null}]} DEBUG [keystoneauth.session] GET call to infra-optim for https://10.209.96.120/infra-optim/v1/action_plans/?audit_uuid=c0137d33-2fc0-428b-83ba-4ef05a17b8c6 used request id req-ec14afad-add4-4deb-8a3d-a2c3e1cbe9a9 DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X DELETE https://10.209.96.120/infra-optim/v1/action_plans/59f90706-25e0-4879-8c74-55d53018a627 -H "Content-Type: application/octet-stream" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}9312a021c9c6ca294f1b828de7d164eecf6c2c24d31de6c178b8f8a5b34814b8" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "DELETE /infra-optim/v1/action_plans/59f90706-25e0-4879-8c74-55d53018a627 HTTP/1.1" 204 0 DEBUG [keystoneauth.session] RESP: [204] Connection: close Date: Wed, 05 Aug 2026 08:07:21 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-a6470216-341e-4742-990f-ae458dc9539b DEBUG [keystoneauth.session] RESP BODY: Omitted, Content-Type is set to None. Only text/plain, application/json responses have their bodies logged. DEBUG [keystoneauth.session] DELETE call to infra-optim for https://10.209.96.120/infra-optim/v1/action_plans/59f90706-25e0-4879-8c74-55d53018a627 used request id req-a6470216-341e-4742-990f-ae458dc9539b INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleted action plan (uuid=59f90706-25e0-4879-8c74-55d53018a627) INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleting audit uuid=c0137d33-2fc0-428b-83ba-4ef05a17b8c6 DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X DELETE https://10.209.96.120/infra-optim/v1/audits/c0137d33-2fc0-428b-83ba-4ef05a17b8c6 -H "Content-Type: application/octet-stream" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}9312a021c9c6ca294f1b828de7d164eecf6c2c24d31de6c178b8f8a5b34814b8" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "DELETE /infra-optim/v1/audits/c0137d33-2fc0-428b-83ba-4ef05a17b8c6 HTTP/1.1" 204 0 DEBUG [keystoneauth.session] RESP: [204] Connection: close Date: Wed, 05 Aug 2026 08:07:21 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-e4c092cd-f203-43ce-b974-a27b1e740e85 DEBUG [keystoneauth.session] RESP BODY: Omitted, Content-Type is set to None. Only text/plain, application/json responses have their bodies logged. DEBUG [keystoneauth.session] DELETE call to infra-optim for https://10.209.96.120/infra-optim/v1/audits/c0137d33-2fc0-428b-83ba-4ef05a17b8c6 used request id req-e4c092cd-f203-43ce-b974-a27b1e740e85 INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleted audit uuid=c0137d33-2fc0-428b-83ba-4ef05a17b8c6 DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET https://10.209.96.120/infra-optim/v1/audits/test_filter_ap_audit_6c76500d -H "Accept: application/json" -H "Content-Type: application/json" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}9312a021c9c6ca294f1b828de7d164eecf6c2c24d31de6c178b8f8a5b34814b8" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "GET /infra-optim/v1/audits/test_filter_ap_audit_6c76500d HTTP/1.1" 200 778 DEBUG [keystoneauth.session] RESP: [200] Connection: close Content-Length: 778 Content-Type: application/json Date: Wed, 05 Aug 2026 08:07:22 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-2b03b50e-5a5a-4dd4-afe4-b323aa29edcc DEBUG [keystoneauth.session] RESP BODY: {"uuid": "7c471cb5-03d4-43bd-a328-ce71184aefa6", "name": "test_filter_ap_audit_6c76500d", "audit_type": "ONESHOT", "state": "SUCCEEDED", "goal_uuid": "4b1bb24d-9e67-4327-b104-045c0e2d0ba1", "goal_name": "dummy", "strategy_uuid": "b86a7754-d594-4240-b466-4893ec158c24", "strategy_name": "dummy", "parameters": {"para1": 3.2, "para2": "hello"}, "links": [{"href": "https://10.209.96.120/v1/audits/7c471cb5-03d4-43bd-a328-ce71184aefa6", "rel": "self"}, {"href": "https://10.209.96.120/audits/7c471cb5-03d4-43bd-a328-ce71184aefa6", "rel": "bookmark"}], "interval": null, "scope": [], "auto_trigger": false, "next_run_time": null, "hostname": "np67efcaa81d654", "force": false, "created_at": "2026-08-05T08:07:10+00:00", "deleted_at": null, "updated_at": "2026-08-05T08:07:12+00:00"} DEBUG [keystoneauth.session] GET call to infra-optim for https://10.209.96.120/infra-optim/v1/audits/test_filter_ap_audit_6c76500d used request id req-2b03b50e-5a5a-4dd4-afe4-b323aa29edcc INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleting action plans for audit uuid=7c471cb5-03d4-43bd-a328-ce71184aefa6... DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET https://10.209.96.120/infra-optim/v1/action_plans/?audit_uuid=7c471cb5-03d4-43bd-a328-ce71184aefa6 -H "Accept: application/json" -H "Content-Type: application/json" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}9312a021c9c6ca294f1b828de7d164eecf6c2c24d31de6c178b8f8a5b34814b8" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "GET /infra-optim/v1/action_plans/?audit_uuid=7c471cb5-03d4-43bd-a328-ce71184aefa6 HTTP/1.1" 200 517 DEBUG [keystoneauth.session] RESP: [200] Connection: close Content-Length: 517 Content-Type: application/json Date: Wed, 05 Aug 2026 08:07:22 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-53ead4f6-10bd-49fa-b112-611ab69c2e3d DEBUG [keystoneauth.session] RESP BODY: {"action_plans": [{"efficacy_indicators": [], "uuid": "86adf82b-1b39-457a-bb48-c52e785244a4", "audit_uuid": "7c471cb5-03d4-43bd-a328-ce71184aefa6", "strategy_uuid": "b86a7754-d594-4240-b466-4893ec158c24", "strategy_name": "dummy", "global_efficacy": [], "state": "RECOMMENDED", "links": [{"href": "https://10.209.96.120/v1/action_plans/86adf82b-1b39-457a-bb48-c52e785244a4", "rel": "self"}, {"href": "https://10.209.96.120/action_plans/86adf82b-1b39-457a-bb48-c52e785244a4", "rel": "bookmark"}], "updated_at": null}]} DEBUG [keystoneauth.session] GET call to infra-optim for https://10.209.96.120/infra-optim/v1/action_plans/?audit_uuid=7c471cb5-03d4-43bd-a328-ce71184aefa6 used request id req-53ead4f6-10bd-49fa-b112-611ab69c2e3d DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X DELETE https://10.209.96.120/infra-optim/v1/action_plans/86adf82b-1b39-457a-bb48-c52e785244a4 -H "Content-Type: application/octet-stream" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}9312a021c9c6ca294f1b828de7d164eecf6c2c24d31de6c178b8f8a5b34814b8" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "DELETE /infra-optim/v1/action_plans/86adf82b-1b39-457a-bb48-c52e785244a4 HTTP/1.1" 204 0 DEBUG [keystoneauth.session] RESP: [204] Connection: close Date: Wed, 05 Aug 2026 08:07:22 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-d5cce007-7443-4f6f-a584-c78af54007d6 DEBUG [keystoneauth.session] RESP BODY: Omitted, Content-Type is set to None. Only text/plain, application/json responses have their bodies logged. DEBUG [keystoneauth.session] DELETE call to infra-optim for https://10.209.96.120/infra-optim/v1/action_plans/86adf82b-1b39-457a-bb48-c52e785244a4 used request id req-d5cce007-7443-4f6f-a584-c78af54007d6 INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleted action plan (uuid=86adf82b-1b39-457a-bb48-c52e785244a4) INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleting audit uuid=7c471cb5-03d4-43bd-a328-ce71184aefa6 DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X DELETE https://10.209.96.120/infra-optim/v1/audits/7c471cb5-03d4-43bd-a328-ce71184aefa6 -H "Content-Type: application/octet-stream" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}9312a021c9c6ca294f1b828de7d164eecf6c2c24d31de6c178b8f8a5b34814b8" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "DELETE /infra-optim/v1/audits/7c471cb5-03d4-43bd-a328-ce71184aefa6 HTTP/1.1" 204 0 DEBUG [keystoneauth.session] RESP: [204] Connection: close Date: Wed, 05 Aug 2026 08:07:22 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-675ec448-f772-47f2-a931-b98004f6d046 DEBUG [keystoneauth.session] RESP BODY: Omitted, Content-Type is set to None. Only text/plain, application/json responses have their bodies logged. DEBUG [keystoneauth.session] DELETE call to infra-optim for https://10.209.96.120/infra-optim/v1/audits/7c471cb5-03d4-43bd-a328-ce71184aefa6 used request id req-675ec448-f772-47f2-a931-b98004f6d046 INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleted audit uuid=7c471cb5-03d4-43bd-a328-ce71184aefa6 INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleting audit template uuid=test_filter_ap_tpl_d9dcb448 DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X DELETE https://10.209.96.120/infra-optim/v1/audit_templates/test_filter_ap_tpl_d9dcb448 -H "Content-Type: application/octet-stream" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}9312a021c9c6ca294f1b828de7d164eecf6c2c24d31de6c178b8f8a5b34814b8" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "DELETE /infra-optim/v1/audit_templates/test_filter_ap_tpl_d9dcb448 HTTP/1.1" 204 0 DEBUG [keystoneauth.session] RESP: [204] Connection: close Date: Wed, 05 Aug 2026 08:07:22 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-a6d0f1fb-8118-4e78-96c8-350386ce24c2 DEBUG [keystoneauth.session] RESP BODY: Omitted, Content-Type is set to None. Only text/plain, application/json responses have their bodies logged. DEBUG [keystoneauth.session] DELETE call to infra-optim for https://10.209.96.120/infra-optim/v1/audit_templates/test_filter_ap_tpl_d9dcb448 used request id req-a6d0f1fb-8118-4e78-96c8-350386ce24c2 INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleted audit template uuid=test_filter_ap_tpl_d9dcb448 INFO [watcher_dashboard.test.integration.playwright_base] Video saved to: /home/zuul/src/opendev.org/openstack/watcher-dashboard/playwright/videos/video_watcher_dashboard.test.integration.test_filters.FiltersTests.test_filters_action_plans_by_audit.webm INFO [watcher_dashboard.test.integration.playwright_base] Watcher API client initialized for test cleanup DEBUG [asyncio] Using selector: EpollSelector 2026-08-05T08:07:27.217Z pw:api navigating to "http://localhost/dashboard", waiting until "load" 2026-08-05T08:07:27.296Z pw:api "commit" event fired 2026-08-05T08:07:27.297Z pw:api navigated to "http://localhost/dashboard/auth/login/?next=/dashboard/" 2026-08-05T08:07:27.649Z pw:api "domcontentloaded" event fired 2026-08-05T08:07:27.659Z pw:api "load" event fired 2026-08-05T08:07:27.841Z pw:api taking page screenshot 2026-08-05T08:07:27.881Z pw:api waiting for fonts to load... 2026-08-05T08:07:27.938Z pw:api fonts loaded 2026-08-05T08:07:28.212Z pw:api taking page screenshot 2026-08-05T08:07:28.217Z pw:api waiting for fonts to load... 2026-08-05T08:07:28.235Z pw:api fonts loaded 2026-08-05T08:07:28.438Z pw:api "networkidle" event fired 2026-08-05T08:07:28.486Z pw:api waiting for get_by_label("User Name") 2026-08-05T08:07:28.527Z pw:api locator resolved to 2026-08-05T08:07:28.530Z pw:api fill("admin") 2026-08-05T08:07:28.530Z pw:api attempting fill action 2026-08-05T08:07:28.533Z pw:api waiting for element to be visible, enabled and editable 2026-08-05T08:07:28.551Z pw:api taking page screenshot 2026-08-05T08:07:28.556Z pw:api waiting for fonts to load... 2026-08-05T08:07:28.576Z pw:api fonts loaded 2026-08-05T08:07:28.828Z pw:api waiting for get_by_label("Password") 2026-08-05T08:07:28.874Z pw:api locator resolved to 2026-08-05T08:07:28.877Z pw:api fill("secretadmin") 2026-08-05T08:07:28.877Z pw:api attempting fill action 2026-08-05T08:07:28.881Z pw:api waiting for element to be visible, enabled and editable 2026-08-05T08:07:28.912Z pw:api taking page screenshot 2026-08-05T08:07:28.932Z pw:api waiting for fonts to load... 2026-08-05T08:07:28.981Z pw:api fonts loaded 2026-08-05T08:07:29.241Z pw:api waiting for locator("#loginBtn") 2026-08-05T08:07:29.247Z pw:api locator resolved to 2026-08-05T08:07:29.248Z pw:api attempting click action 2026-08-05T08:07:29.249Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:07:29.304Z pw:api element is visible, enabled and stable 2026-08-05T08:07:29.304Z pw:api scrolling into view if needed 2026-08-05T08:07:29.339Z pw:api done scrolling 2026-08-05T08:07:29.348Z pw:api performing click action 2026-08-05T08:07:29.374Z pw:api click action done 2026-08-05T08:07:29.374Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:07:29.374Z pw:api navigations have finished 2026-08-05T08:07:29.381Z pw:api taking page screenshot 2026-08-05T08:07:29.382Z pw:api waiting for fonts to load... 2026-08-05T08:07:29.382Z pw:api fonts loaded 2026-08-05T08:07:29.615Z pw:api Expect "to_have_url" with timeout 30000ms 2026-08-05T08:07:29.615Z pw:api waiting for navigation to finish... 2026-08-05T08:07:31.442Z pw:api "commit" event fired 2026-08-05T08:07:31.442Z pw:api navigated to "http://localhost/dashboard/project/" 2026-08-05T08:07:31.443Z pw:api navigated to "http://localhost/dashboard/project/" 2026-08-05T08:07:31.641Z pw:api "domcontentloaded" event fired 2026-08-05T08:07:31.643Z pw:api "load" event fired 2026-08-05T08:07:31.968Z pw:api taking page screenshot 2026-08-05T08:07:31.978Z pw:api waiting for fonts to load... 2026-08-05T08:07:32.052Z pw:api fonts loaded 2026-08-05T08:07:32.453Z pw:api "networkidle" event fired 2026-08-05T08:07:32.563Z pw:api waiting for locator("a[href*='/auth/switch/']:has-text('admin')").first 2026-08-05T08:07:32.568Z pw:api locator resolved to 2026-08-05T08:07:32.582Z pw:api taking page screenshot 2026-08-05T08:07:32.589Z pw:api waiting for fonts to load... 2026-08-05T08:07:32.613Z pw:api fonts loaded INFO [watcher_dashboard.test.integration.playwright_base] Switching to admin project via: http://localhost/dashboard/auth/switch/64a7822a28f84468912382bd4d9b74ca/?next=/dashboard/admin/ 2026-08-05T08:07:32.862Z pw:api navigating to "http://localhost/dashboard/auth/switch/64a7822a28f84468912382bd4d9b74ca/?next=/dashboard/admin/", waiting until "load" 2026-08-05T08:07:33.723Z pw:api "commit" event fired 2026-08-05T08:07:33.723Z pw:api navigated to "http://localhost/dashboard/admin/" 2026-08-05T08:07:33.957Z pw:api "domcontentloaded" event fired 2026-08-05T08:07:33.959Z pw:api "load" event fired 2026-08-05T08:07:34.594Z pw:api "networkidle" event fired 2026-08-05T08:07:34.609Z pw:api taking page screenshot 2026-08-05T08:07:34.618Z pw:api waiting for fonts to load... 2026-08-05T08:07:34.639Z pw:api fonts loaded 2026-08-05T08:07:34.873Z pw:api navigating to "http://localhost/dashboard/admin/audit_templates/", waiting until "load" 2026-08-05T08:07:35.321Z pw:api "commit" event fired 2026-08-05T08:07:35.322Z pw:api navigated to "http://localhost/dashboard/admin/audit_templates/" 2026-08-05T08:07:35.537Z pw:api "load" event fired 2026-08-05T08:07:35.538Z pw:api "domcontentloaded" event fired 2026-08-05T08:07:35.643Z pw:api taking page screenshot 2026-08-05T08:07:35.679Z pw:api waiting for fonts to load... 2026-08-05T08:07:35.696Z pw:api fonts loaded 2026-08-05T08:07:35.919Z pw:api waiting for get_by_role("link", name="Create Template") 2026-08-05T08:07:35.972Z pw:api locator resolved to Create Template 2026-08-05T08:07:35.974Z pw:api attempting click action 2026-08-05T08:07:35.974Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:07:35.997Z pw:api element is visible, enabled and stable 2026-08-05T08:07:35.997Z pw:api scrolling into view if needed 2026-08-05T08:07:35.999Z pw:api done scrolling 2026-08-05T08:07:36.007Z pw:api performing click action 2026-08-05T08:07:36.115Z pw:api click action done 2026-08-05T08:07:36.115Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:07:36.115Z pw:api navigations have finished 2026-08-05T08:07:36.148Z pw:api taking page screenshot 2026-08-05T08:07:36.162Z pw:api waiting for fonts to load... 2026-08-05T08:07:36.299Z pw:api fonts loaded 2026-08-05T08:07:36.612Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:07:36.612Z pw:api waiting for get_by_role("heading", name="Create Audit Template") 2026-08-05T08:07:36.677Z pw:api waiting for get_by_label("Name") 2026-08-05T08:07:36.699Z pw:api locator resolved to 2026-08-05T08:07:36.701Z pw:api fill("test_filter_actions_tpl_d4bd26ee") 2026-08-05T08:07:36.701Z pw:api attempting fill action 2026-08-05T08:07:36.707Z pw:api waiting for element to be visible, enabled and editable 2026-08-05T08:07:36.748Z pw:api taking page screenshot 2026-08-05T08:07:36.757Z pw:api waiting for fonts to load... 2026-08-05T08:07:36.762Z pw:api "networkidle" event fired 2026-08-05T08:07:36.804Z pw:api fonts loaded 2026-08-05T08:07:37.091Z pw:api waiting for get_by_label("Goal") 2026-08-05T08:07:37.111Z pw:api locator resolved to 2026-08-05T08:07:37.113Z pw:api attempting select option action 2026-08-05T08:07:37.119Z pw:api waiting for element to be visible and enabled 2026-08-05T08:07:37.170Z pw:api selected specified option(s) 2026-08-05T08:07:37.234Z pw:api taking page screenshot 2026-08-05T08:07:37.263Z pw:api waiting for fonts to load... 2026-08-05T08:07:37.278Z pw:api fonts loaded 2026-08-05T08:07:37.551Z pw:api waiting for get_by_label("Strategy") 2026-08-05T08:07:37.556Z pw:api locator resolved to 2026-08-05T08:07:37.559Z pw:api attempting select option action 2026-08-05T08:07:37.563Z pw:api waiting for element to be visible and enabled 2026-08-05T08:07:37.567Z pw:api selected specified option(s) 2026-08-05T08:07:37.581Z pw:api taking page screenshot 2026-08-05T08:07:37.586Z pw:api waiting for fonts to load... 2026-08-05T08:07:37.608Z pw:api fonts loaded 2026-08-05T08:07:37.879Z pw:api waiting for get_by_role("button", name="Create Audit Template") 2026-08-05T08:07:37.889Z pw:api locator resolved to 2026-08-05T08:07:37.891Z pw:api attempting click action 2026-08-05T08:07:37.892Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:07:37.955Z pw:api element is visible, enabled and stable 2026-08-05T08:07:37.955Z pw:api scrolling into view if needed 2026-08-05T08:07:37.968Z pw:api done scrolling 2026-08-05T08:07:37.991Z pw:api performing click action 2026-08-05T08:07:38.122Z pw:api click action done 2026-08-05T08:07:38.122Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:07:38.122Z pw:api navigations have finished 2026-08-05T08:07:38.143Z pw:api taking page screenshot 2026-08-05T08:07:38.197Z pw:api waiting for fonts to load... 2026-08-05T08:07:38.289Z pw:api fonts loaded 2026-08-05T08:07:38.519Z pw:api Expect "to_be_visible" with timeout 30000ms 2026-08-05T08:07:38.520Z pw:api waiting for get_by_role("alert").or_(get_by_text("Success")).or_(get_by_text("Successfully")).first 2026-08-05T08:07:38.520Z pw:api waiting for" http://localhost/dashboard/admin/audit_templates/" navigation to finish... 2026-08-05T08:07:38.880Z pw:api "commit" event fired 2026-08-05T08:07:38.881Z pw:api navigated to "http://localhost/dashboard/admin/audit_templates/" 2026-08-05T08:07:38.881Z pw:api navigated to "http://localhost/dashboard/admin/audit_templates/" 2026-08-05T08:07:39.009Z pw:api "domcontentloaded" event fired 2026-08-05T08:07:39.251Z pw:api "load" event fired 2026-08-05T08:07:39.351Z pw:api taking page screenshot 2026-08-05T08:07:39.375Z pw:api waiting for fonts to load... 2026-08-05T08:07:39.397Z pw:api fonts loaded DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET http://localhost/identity -H "Accept: application/json" -H "User-Agent: run.py keystoneauth1/5.15.0 python-requests/2.34.2 CPython/3.11.2" DEBUG [urllib3.connectionpool] Starting new HTTP connection (1): localhost:80 DEBUG [urllib3.connectionpool] http://localhost:80 "GET /identity HTTP/1.1" 300 273 DEBUG [keystoneauth.session] RESP: [300] Connection: close Content-Length: 273 Content-Type: application/json Date: Wed, 05 Aug 2026 08:07:39 GMT Location: https://10.209.96.120/identity/v3/ Server: Apache/2.4.68 (Debian) Vary: X-Auth-Token x-openstack-request-id: req-84f110e0-859b-4dae-91fe-1f6cdb991b91 DEBUG [keystoneauth.session] RESP BODY: {"versions": {"values": [{"id": "v3.14", "status": "stable", "updated": "2020-04-07T00:00:00Z", "links": [{"rel": "self", "href": "https://10.209.96.120/identity/v3/"}], "media-types": [{"base": "application/json", "type": "application/vnd.openstack.identity-v3+json"}]}]}} DEBUG [keystoneauth.session] GET call to http://localhost/identity used request id req-84f110e0-859b-4dae-91fe-1f6cdb991b91 DEBUG [keystoneauth.identity.v3.base] Making authentication request to http://localhost/identity/v3/auth/tokens DEBUG [urllib3.connectionpool] Resetting dropped connection: localhost DEBUG [urllib3.connectionpool] http://localhost:80 "POST /identity/v3/auth/tokens HTTP/1.1" 201 3140 DEBUG [keystoneauth.identity.v3.base] {"token": {"methods": ["password"], "user": {"domain": {"id": "default", "name": "Default"}, "id": "d27aa0aea2274224b8640d70f88a88d3", "name": "admin", "password_expires_at": null}, "audit_ids": ["5zg9FBWQSqGn5n4Rj3-wzA"], "expires_at": "2026-08-05T09:07:39.000000Z", "issued_at": "2026-08-05T08:07:39.000000Z", "project": {"domain": {"id": "default", "name": "Default"}, "id": "64a7822a28f84468912382bd4d9b74ca", "name": "admin"}, "is_domain": false, "roles": [{"id": "c26ed7eb73484c448152c78bee4ff9c7", "name": "manager"}, {"id": "c1b177008be9469883c33ca352779bd3", "name": "member"}, {"id": "23107c4d4a644ae2a99048e0af30343c", "name": "admin"}, {"id": "b42a167c2e7c42a699fd241066fa2fc0", "name": "reader"}], "catalog": [{"endpoints": [{"id": "00d228d2d37c4f0fb1721db28513a432", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/networking", "region": "RegionOne"}], "id": "055737b186e44412be672d4cb5d0d65d", "type": "network", "name": "neutron"}, {"endpoints": [{"id": "889ca23de10f48be8f83dd4e9b5745e9", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/compute/v2.1", "region": "RegionOne"}], "id": "429cf47bcc1f4dfcaf29d50702a27a9e", "type": "compute", "name": "nova"}, {"endpoints": [{"id": "4056c7753eb44a2cbe3861882777ccd9", "interface": "admin", "region_id": "RegionOne", "url": "https://10.209.96.120/infra-optim", "region": "RegionOne"}, {"id": "5725f4dd9aee4900adf164637d8c2be1", "interface": "internal", "region_id": "RegionOne", "url": "https://10.209.96.120/infra-optim", "region": "RegionOne"}, {"id": "e37c588f0ae544f1a84fd79f73f124fe", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/infra-optim", "region": "RegionOne"}], "id": "64b054e96d6d4ad1b14ae3e5654938c1", "type": "infra-optim", "name": "watcher"}, {"endpoints": [{"id": "c3d4201e965d42f882714993d1675737", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/compute/v2/64a7822a28f84468912382bd4d9b74ca", "region": "RegionOne"}], "id": "9dcfcca635f547438d08cf994d8f52a2", "type": "compute_legacy", "name": "nova_legacy"}, {"endpoints": [{"id": "27d7f7775eec468489a1111a7f6c0bf6", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/image", "region": "RegionOne"}], "id": "b40c5819844c44729a8c3374f60292cd", "type": "image", "name": "glance"}, {"endpoints": [{"id": "adc25ccc3d4d4e688a91a1620bd32e4a", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/identity", "region": "RegionOne"}], "id": "c5bac966892e4374be376de0d2253033", "type": "identity", "name": "keystone"}, {"endpoints": [{"id": "241b23dee1be4ea79fc7c77cbcc43a0d", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/placement", "region": "RegionOne"}], "id": "dcc6a072b8ca4b08b39af7397b07b933", "type": "placement", "name": "placement"}, {"endpoints": [{"id": "0d23aa94a0b34ee4bd8a93cf7c5ae74d", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/volume/v3", "region": "RegionOne"}], "id": "e24beec05768495d80822f43054100e9", "type": "block-storage", "name": "cinder"}]}} DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET https://10.209.96.120/infra-optim/v1/audit_templates/test_filter_actions_tpl_d4bd26ee -H "Accept: application/json" -H "Content-Type: application/json" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}01b787661bd3341771eeb8e56af9297ac188a460200d201db411c9ce909066ee" DEBUG [urllib3.connectionpool] Starting new HTTPS connection (1): 10.209.96.120:443 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( 2026-08-05T08:07:39.813Z pw:api "networkidle" event fired DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "GET /infra-optim/v1/audit_templates/test_filter_actions_tpl_d4bd26ee HTTP/1.1" 200 589 DEBUG [keystoneauth.session] RESP: [200] Connection: close Content-Length: 589 Content-Type: application/json Date: Wed, 05 Aug 2026 08:07:39 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-a5c577ea-728b-456f-aa9a-dcbbb342c0fe DEBUG [keystoneauth.session] RESP BODY: {"uuid": "af405c17-7358-4495-b6dd-5604c1282d54", "name": "test_filter_actions_tpl_d4bd26ee", "description": "", "goal_uuid": "4b1bb24d-9e67-4327-b104-045c0e2d0ba1", "goal_name": "dummy", "strategy_uuid": "b86a7754-d594-4240-b466-4893ec158c24", "strategy_name": "dummy", "links": [{"href": "https://10.209.96.120/v1/audit_templates/af405c17-7358-4495-b6dd-5604c1282d54", "rel": "self"}, {"href": "https://10.209.96.120/audit_templates/af405c17-7358-4495-b6dd-5604c1282d54", "rel": "bookmark"}], "scope": [], "created_at": "2026-08-05T08:07:38+00:00", "deleted_at": null, "updated_at": null} DEBUG [keystoneauth.session] GET call to infra-optim for https://10.209.96.120/infra-optim/v1/audit_templates/test_filter_actions_tpl_d4bd26ee used request id req-a5c577ea-728b-456f-aa9a-dcbbb342c0fe 2026-08-05T08:07:39.834Z pw:api navigating to "http://localhost/dashboard/admin/audits/", waiting until "load" 2026-08-05T08:07:40.294Z pw:api "commit" event fired 2026-08-05T08:07:40.294Z pw:api navigated to "http://localhost/dashboard/admin/audits/" 2026-08-05T08:07:40.377Z pw:api "load" event fired 2026-08-05T08:07:40.384Z pw:api "domcontentloaded" event fired 2026-08-05T08:07:40.556Z pw:api taking page screenshot 2026-08-05T08:07:40.563Z pw:api waiting for fonts to load... 2026-08-05T08:07:40.593Z pw:api fonts loaded 2026-08-05T08:07:40.835Z pw:api waiting for get_by_role("link", name="Create Audit") 2026-08-05T08:07:40.878Z pw:api locator resolved to Create Audit 2026-08-05T08:07:40.880Z pw:api attempting click action 2026-08-05T08:07:40.880Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:07:40.906Z pw:api element is visible, enabled and stable 2026-08-05T08:07:40.906Z pw:api scrolling into view if needed 2026-08-05T08:07:40.908Z pw:api done scrolling 2026-08-05T08:07:40.916Z pw:api performing click action 2026-08-05T08:07:40.952Z pw:api click action done 2026-08-05T08:07:40.952Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:07:40.953Z pw:api navigations have finished 2026-08-05T08:07:41.031Z pw:api taking page screenshot 2026-08-05T08:07:41.038Z pw:api waiting for fonts to load... 2026-08-05T08:07:41.100Z pw:api fonts loaded 2026-08-05T08:07:41.569Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:07:41.569Z pw:api waiting for get_by_role("heading", name="Create Audit") 2026-08-05T08:07:41.636Z pw:api waiting for get_by_label("Template") 2026-08-05T08:07:41.643Z pw:api locator resolved to 2026-08-05T08:07:41.646Z pw:api attempting select option action 2026-08-05T08:07:41.651Z pw:api waiting for element to be visible and enabled 2026-08-05T08:07:41.668Z pw:api selected specified option(s) 2026-08-05T08:07:41.722Z pw:api taking page screenshot 2026-08-05T08:07:41.766Z pw:api waiting for fonts to load... 2026-08-05T08:07:41.836Z pw:api fonts loaded 2026-08-05T08:07:42.192Z pw:api waiting for get_by_label("Name") 2026-08-05T08:07:42.198Z pw:api locator resolved to 2026-08-05T08:07:42.199Z pw:api fill("test_filter_actions_audit_3f540e85") 2026-08-05T08:07:42.199Z pw:api attempting fill action 2026-08-05T08:07:42.205Z pw:api waiting for element to be visible, enabled and editable 2026-08-05T08:07:42.255Z pw:api taking page screenshot 2026-08-05T08:07:42.266Z pw:api waiting for fonts to load... 2026-08-05T08:07:42.308Z pw:api fonts loaded 2026-08-05T08:07:42.337Z pw:api "networkidle" event fired 2026-08-05T08:07:42.631Z pw:api waiting for get_by_label("Type") 2026-08-05T08:07:42.642Z pw:api locator resolved to 2026-08-05T08:07:42.644Z pw:api attempting select option action 2026-08-05T08:07:42.652Z pw:api waiting for element to be visible and enabled 2026-08-05T08:07:42.659Z pw:api selected specified option(s) 2026-08-05T08:07:42.677Z pw:api taking page screenshot 2026-08-05T08:07:42.685Z pw:api waiting for fonts to load... 2026-08-05T08:07:42.712Z pw:api fonts loaded 2026-08-05T08:07:43.052Z pw:api waiting for get_by_role("button", name="Create Audit") 2026-08-05T08:07:43.071Z pw:api locator resolved to 2026-08-05T08:07:43.073Z pw:api attempting click action 2026-08-05T08:07:43.073Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:07:43.232Z pw:api element is visible, enabled and stable 2026-08-05T08:07:43.232Z pw:api scrolling into view if needed 2026-08-05T08:07:43.273Z pw:api done scrolling 2026-08-05T08:07:43.322Z pw:api performing click action 2026-08-05T08:07:43.430Z pw:api click action done 2026-08-05T08:07:43.430Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:07:43.434Z pw:api navigations have finished 2026-08-05T08:07:43.488Z pw:api taking page screenshot 2026-08-05T08:07:43.571Z pw:api waiting for fonts to load... 2026-08-05T08:07:43.578Z pw:api fonts loaded 2026-08-05T08:07:43.799Z pw:api Expect "to_be_visible" with timeout 30000ms 2026-08-05T08:07:43.800Z pw:api waiting for get_by_role("alert").or_(get_by_text("Success")).or_(get_by_text("Successfully")).first 2026-08-05T08:07:43.800Z pw:api waiting for navigation to finish... 2026-08-05T08:07:44.376Z pw:api "commit" event fired 2026-08-05T08:07:44.376Z pw:api navigated to "http://localhost/dashboard/admin/audits/" 2026-08-05T08:07:44.376Z pw:api navigated to "http://localhost/dashboard/admin/audits/" 2026-08-05T08:07:44.508Z pw:api "load" event fired 2026-08-05T08:07:44.509Z pw:api "domcontentloaded" event fired 2026-08-05T08:07:44.812Z pw:api taking page screenshot 2026-08-05T08:07:44.818Z pw:api waiting for fonts to load... 2026-08-05T08:07:44.839Z pw:api fonts loaded DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET https://10.209.96.120/infra-optim/v1/audits/test_filter_actions_audit_3f540e85 -H "Accept: application/json" -H "Content-Type: application/json" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}01b787661bd3341771eeb8e56af9297ac188a460200d201db411c9ce909066ee" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "GET /infra-optim/v1/audits/test_filter_actions_audit_3f540e85 HTTP/1.1" 200 783 DEBUG [keystoneauth.session] RESP: [200] Connection: close Content-Length: 783 Content-Type: application/json Date: Wed, 05 Aug 2026 08:07:45 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-a4765764-dda6-4a90-9b0e-e5f4c03c63bf DEBUG [keystoneauth.session] RESP BODY: {"uuid": "3d74c897-ed6a-4ed5-ab57-254e5d9fa383", "name": "test_filter_actions_audit_3f540e85", "audit_type": "ONESHOT", "state": "SUCCEEDED", "goal_uuid": "4b1bb24d-9e67-4327-b104-045c0e2d0ba1", "goal_name": "dummy", "strategy_uuid": "b86a7754-d594-4240-b466-4893ec158c24", "strategy_name": "dummy", "parameters": {"para1": 3.2, "para2": "hello"}, "links": [{"href": "https://10.209.96.120/v1/audits/3d74c897-ed6a-4ed5-ab57-254e5d9fa383", "rel": "self"}, {"href": "https://10.209.96.120/audits/3d74c897-ed6a-4ed5-ab57-254e5d9fa383", "rel": "bookmark"}], "interval": null, "scope": [], "auto_trigger": false, "next_run_time": null, "hostname": "np67efcaa81d654", "force": false, "created_at": "2026-08-05T08:07:43+00:00", "deleted_at": null, "updated_at": "2026-08-05T08:07:43+00:00"} DEBUG [keystoneauth.session] GET call to infra-optim for https://10.209.96.120/infra-optim/v1/audits/test_filter_actions_audit_3f540e85 used request id req-a4765764-dda6-4a90-9b0e-e5f4c03c63bf 2026-08-05T08:07:45.165Z pw:api navigating to "http://localhost/dashboard/admin/audits/", waiting until "load" 2026-08-05T08:07:45.675Z pw:api "commit" event fired 2026-08-05T08:07:45.675Z pw:api navigated to "http://localhost/dashboard/admin/audits/" 2026-08-05T08:07:45.759Z pw:api "load" event fired 2026-08-05T08:07:45.767Z pw:api "domcontentloaded" event fired 2026-08-05T08:07:45.987Z pw:api taking page screenshot 2026-08-05T08:07:45.999Z pw:api waiting for fonts to load... 2026-08-05T08:07:46.007Z pw:api fonts loaded 2026-08-05T08:07:46.251Z pw:api waiting for get_by_role("link", name="Create Audit") 2026-08-05T08:07:46.282Z pw:api locator resolved to Create Audit 2026-08-05T08:07:46.284Z pw:api attempting click action 2026-08-05T08:07:46.284Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:07:46.305Z pw:api element is visible, enabled and stable 2026-08-05T08:07:46.306Z pw:api scrolling into view if needed 2026-08-05T08:07:46.307Z pw:api done scrolling 2026-08-05T08:07:46.313Z pw:api performing click action 2026-08-05T08:07:46.345Z pw:api click action done 2026-08-05T08:07:46.345Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:07:46.345Z pw:api navigations have finished 2026-08-05T08:07:46.399Z pw:api taking page screenshot 2026-08-05T08:07:46.405Z pw:api waiting for fonts to load... 2026-08-05T08:07:46.432Z pw:api fonts loaded 2026-08-05T08:07:46.766Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:07:46.766Z pw:api waiting for get_by_role("heading", name="Create Audit") 2026-08-05T08:07:46.859Z pw:api waiting for get_by_label("Template") 2026-08-05T08:07:46.983Z pw:api locator resolved to 2026-08-05T08:07:46.985Z pw:api attempting select option action 2026-08-05T08:07:46.991Z pw:api waiting for element to be visible and enabled 2026-08-05T08:07:47.047Z pw:api selected specified option(s) 2026-08-05T08:07:47.099Z pw:api taking page screenshot 2026-08-05T08:07:47.108Z pw:api waiting for fonts to load... 2026-08-05T08:07:47.135Z pw:api fonts loaded 2026-08-05T08:07:47.486Z pw:api waiting for get_by_label("Name") 2026-08-05T08:07:47.491Z pw:api locator resolved to 2026-08-05T08:07:47.494Z pw:api fill("test_filter_actions_audit_6266e615") 2026-08-05T08:07:47.494Z pw:api attempting fill action 2026-08-05T08:07:47.516Z pw:api waiting for element to be visible, enabled and editable 2026-08-05T08:07:47.536Z pw:api taking page screenshot 2026-08-05T08:07:47.543Z pw:api waiting for fonts to load... 2026-08-05T08:07:47.572Z pw:api fonts loaded 2026-08-05T08:07:47.588Z pw:api "networkidle" event fired 2026-08-05T08:07:47.919Z pw:api waiting for get_by_label("Type") 2026-08-05T08:07:47.930Z pw:api locator resolved to 2026-08-05T08:07:47.932Z pw:api attempting select option action 2026-08-05T08:07:47.936Z pw:api waiting for element to be visible and enabled 2026-08-05T08:07:47.945Z pw:api selected specified option(s) 2026-08-05T08:07:47.961Z pw:api taking page screenshot 2026-08-05T08:07:47.970Z pw:api waiting for fonts to load... 2026-08-05T08:07:47.997Z pw:api fonts loaded 2026-08-05T08:07:48.339Z pw:api waiting for get_by_role("button", name="Create Audit") 2026-08-05T08:07:48.355Z pw:api locator resolved to 2026-08-05T08:07:48.357Z pw:api attempting click action 2026-08-05T08:07:48.357Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:07:48.506Z pw:api element is visible, enabled and stable 2026-08-05T08:07:48.506Z pw:api scrolling into view if needed 2026-08-05T08:07:48.510Z pw:api done scrolling 2026-08-05T08:07:48.531Z pw:api performing click action 2026-08-05T08:07:48.754Z pw:api click action done 2026-08-05T08:07:48.754Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:07:48.754Z pw:api navigations have finished 2026-08-05T08:07:48.845Z pw:api taking page screenshot 2026-08-05T08:07:48.845Z pw:api waiting for fonts to load... 2026-08-05T08:07:48.845Z pw:api fonts loaded 2026-08-05T08:07:49.107Z pw:api Expect "to_be_visible" with timeout 30000ms 2026-08-05T08:07:49.107Z pw:api waiting for get_by_role("alert").or_(get_by_text("Success")).or_(get_by_text("Successfully")).first 2026-08-05T08:07:49.107Z pw:api waiting for" http://localhost/dashboard/admin/audits/" navigation to finish... 2026-08-05T08:07:49.594Z pw:api "commit" event fired 2026-08-05T08:07:49.594Z pw:api navigated to "http://localhost/dashboard/admin/audits/" 2026-08-05T08:07:49.594Z pw:api navigated to "http://localhost/dashboard/admin/audits/" 2026-08-05T08:07:49.682Z pw:api "load" event fired 2026-08-05T08:07:49.689Z pw:api "domcontentloaded" event fired 2026-08-05T08:07:49.965Z pw:api taking page screenshot 2026-08-05T08:07:50.005Z pw:api waiting for fonts to load... 2026-08-05T08:07:50.033Z pw:api fonts loaded DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET https://10.209.96.120/infra-optim/v1/audits/test_filter_actions_audit_6266e615 -H "Accept: application/json" -H "Content-Type: application/json" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}01b787661bd3341771eeb8e56af9297ac188a460200d201db411c9ce909066ee" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "GET /infra-optim/v1/audits/test_filter_actions_audit_6266e615 HTTP/1.1" 200 783 DEBUG [keystoneauth.session] RESP: [200] Connection: close Content-Length: 783 Content-Type: application/json Date: Wed, 05 Aug 2026 08:07:50 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-c668a3b0-bcf5-4b9d-a9e2-c091ff27dd59 DEBUG [keystoneauth.session] RESP BODY: {"uuid": "27fdbac3-7bfb-4132-aacf-0d5d2caee8cb", "name": "test_filter_actions_audit_6266e615", "audit_type": "ONESHOT", "state": "SUCCEEDED", "goal_uuid": "4b1bb24d-9e67-4327-b104-045c0e2d0ba1", "goal_name": "dummy", "strategy_uuid": "b86a7754-d594-4240-b466-4893ec158c24", "strategy_name": "dummy", "parameters": {"para1": 3.2, "para2": "hello"}, "links": [{"href": "https://10.209.96.120/v1/audits/27fdbac3-7bfb-4132-aacf-0d5d2caee8cb", "rel": "self"}, {"href": "https://10.209.96.120/audits/27fdbac3-7bfb-4132-aacf-0d5d2caee8cb", "rel": "bookmark"}], "interval": null, "scope": [], "auto_trigger": false, "next_run_time": null, "hostname": "np67efcaa81d654", "force": false, "created_at": "2026-08-05T08:07:48+00:00", "deleted_at": null, "updated_at": "2026-08-05T08:07:49+00:00"} DEBUG [keystoneauth.session] GET call to infra-optim for https://10.209.96.120/infra-optim/v1/audits/test_filter_actions_audit_6266e615 used request id req-c668a3b0-bcf5-4b9d-a9e2-c091ff27dd59 DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET https://10.209.96.120/infra-optim/v1/audits/3d74c897-ed6a-4ed5-ab57-254e5d9fa383 -H "Accept: application/json" -H "Content-Type: application/json" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}01b787661bd3341771eeb8e56af9297ac188a460200d201db411c9ce909066ee" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "GET /infra-optim/v1/audits/3d74c897-ed6a-4ed5-ab57-254e5d9fa383 HTTP/1.1" 200 783 DEBUG [keystoneauth.session] RESP: [200] Connection: close Content-Length: 783 Content-Type: application/json Date: Wed, 05 Aug 2026 08:07:50 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-319633ec-1ae6-4f45-a1ec-ac162db893a0 DEBUG [keystoneauth.session] RESP BODY: {"uuid": "3d74c897-ed6a-4ed5-ab57-254e5d9fa383", "name": "test_filter_actions_audit_3f540e85", "audit_type": "ONESHOT", "state": "SUCCEEDED", "goal_uuid": "4b1bb24d-9e67-4327-b104-045c0e2d0ba1", "goal_name": "dummy", "strategy_uuid": "b86a7754-d594-4240-b466-4893ec158c24", "strategy_name": "dummy", "parameters": {"para1": 3.2, "para2": "hello"}, "links": [{"href": "https://10.209.96.120/v1/audits/3d74c897-ed6a-4ed5-ab57-254e5d9fa383", "rel": "self"}, {"href": "https://10.209.96.120/audits/3d74c897-ed6a-4ed5-ab57-254e5d9fa383", "rel": "bookmark"}], "interval": null, "scope": [], "auto_trigger": false, "next_run_time": null, "hostname": "np67efcaa81d654", "force": false, "created_at": "2026-08-05T08:07:43+00:00", "deleted_at": null, "updated_at": "2026-08-05T08:07:43+00:00"} DEBUG [keystoneauth.session] GET call to infra-optim for https://10.209.96.120/infra-optim/v1/audits/3d74c897-ed6a-4ed5-ab57-254e5d9fa383 used request id req-319633ec-1ae6-4f45-a1ec-ac162db893a0 DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET https://10.209.96.120/infra-optim/v1/audits/27fdbac3-7bfb-4132-aacf-0d5d2caee8cb -H "Accept: application/json" -H "Content-Type: application/json" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}01b787661bd3341771eeb8e56af9297ac188a460200d201db411c9ce909066ee" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 2026-08-05T08:07:50.452Z pw:api "networkidle" event fired /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "GET /infra-optim/v1/audits/27fdbac3-7bfb-4132-aacf-0d5d2caee8cb HTTP/1.1" 200 783 DEBUG [keystoneauth.session] RESP: [200] Connection: close Content-Length: 783 Content-Type: application/json Date: Wed, 05 Aug 2026 08:07:50 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-0512b65c-7d00-4364-a6ed-7af3ef7fd0e9 DEBUG [keystoneauth.session] RESP BODY: {"uuid": "27fdbac3-7bfb-4132-aacf-0d5d2caee8cb", "name": "test_filter_actions_audit_6266e615", "audit_type": "ONESHOT", "state": "SUCCEEDED", "goal_uuid": "4b1bb24d-9e67-4327-b104-045c0e2d0ba1", "goal_name": "dummy", "strategy_uuid": "b86a7754-d594-4240-b466-4893ec158c24", "strategy_name": "dummy", "parameters": {"para1": 3.2, "para2": "hello"}, "links": [{"href": "https://10.209.96.120/v1/audits/27fdbac3-7bfb-4132-aacf-0d5d2caee8cb", "rel": "self"}, {"href": "https://10.209.96.120/audits/27fdbac3-7bfb-4132-aacf-0d5d2caee8cb", "rel": "bookmark"}], "interval": null, "scope": [], "auto_trigger": false, "next_run_time": null, "hostname": "np67efcaa81d654", "force": false, "created_at": "2026-08-05T08:07:48+00:00", "deleted_at": null, "updated_at": "2026-08-05T08:07:49+00:00"} DEBUG [keystoneauth.session] GET call to infra-optim for https://10.209.96.120/infra-optim/v1/audits/27fdbac3-7bfb-4132-aacf-0d5d2caee8cb used request id req-0512b65c-7d00-4364-a6ed-7af3ef7fd0e9 DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET https://10.209.96.120/infra-optim/v1/action_plans/detail -H "Accept: application/json" -H "Content-Type: application/json" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}01b787661bd3341771eeb8e56af9297ac188a460200d201db411c9ce909066ee" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "GET /infra-optim/v1/action_plans/detail HTTP/1.1" 200 1178 DEBUG [keystoneauth.session] RESP: [200] Connection: close Content-Length: 1178 Content-Type: application/json Date: Wed, 05 Aug 2026 08:07:50 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-03311d63-8039-4d63-913f-fcf2fa2601f9 DEBUG [keystoneauth.session] RESP BODY: {"action_plans": [{"efficacy_indicators": [], "uuid": "e338906a-dd51-4680-b54b-8449bed495fb", "audit_uuid": "3d74c897-ed6a-4ed5-ab57-254e5d9fa383", "strategy_uuid": "b86a7754-d594-4240-b466-4893ec158c24", "strategy_name": "dummy", "global_efficacy": [], "state": "RECOMMENDED", "links": [{"href": "https://10.209.96.120/v1/action_plans/e338906a-dd51-4680-b54b-8449bed495fb", "rel": "self"}, {"href": "https://10.209.96.120/action_plans/e338906a-dd51-4680-b54b-8449bed495fb", "rel": "bookmark"}], "hostname": null, "created_at": "2026-08-05T08:07:43+00:00", "deleted_at": null, "updated_at": null}, {"efficacy_indicators": [], "uuid": "491306dd-bd57-452b-a14b-c4b530552f7d", "audit_uuid": "27fdbac3-7bfb-4132-aacf-0d5d2caee8cb", "strategy_uuid": "b86a7754-d594-4240-b466-4893ec158c24", "strategy_name": "dummy", "global_efficacy": [], "state": "RECOMMENDED", "links": [{"href": "https://10.209.96.120/v1/action_plans/491306dd-bd57-452b-a14b-c4b530552f7d", "rel": "self"}, {"href": "https://10.209.96.120/action_plans/491306dd-bd57-452b-a14b-c4b530552f7d", "rel": "bookmark"}], "hostname": null, "created_at": "2026-08-05T08:07:48+00:00", "deleted_at": null, "updated_at": null}]} DEBUG [keystoneauth.session] GET call to infra-optim for https://10.209.96.120/infra-optim/v1/action_plans/detail used request id req-03311d63-8039-4d63-913f-fcf2fa2601f9 DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET https://10.209.96.120/infra-optim/v1/actions/detail -H "Accept: application/json" -H "Content-Type: application/json" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}01b787661bd3341771eeb8e56af9297ac188a460200d201db411c9ce909066ee" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "GET /infra-optim/v1/actions/detail HTTP/1.1" 200 3447 DEBUG [keystoneauth.session] RESP: [200] Connection: close Content-Length: 3447 Content-Type: application/json Date: Wed, 05 Aug 2026 08:07:50 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-e5d37170-79cd-4cda-8f0a-243655769eb3 DEBUG [keystoneauth.session] RESP BODY: {"actions": [{"uuid": "3826f1a1-e1fa-44f3-8273-d1ae93b07010", "action_plan_uuid": "e338906a-dd51-4680-b54b-8449bed495fb", "state": "PENDING", "action_type": "nop", "description": "Logging a NOP message", "input_parameters": {"message": "hello World"}, "parents": [], "links": [{"href": "https://10.209.96.120/v1/actions/3826f1a1-e1fa-44f3-8273-d1ae93b07010", "rel": "self"}, {"href": "https://10.209.96.120/actions/3826f1a1-e1fa-44f3-8273-d1ae93b07010", "rel": "bookmark"}], "created_at": "2026-08-05T08:07:43+00:00", "deleted_at": null, "updated_at": null}, {"uuid": "d063cb4e-2705-4cbf-82b5-fb7f45eaa545", "action_plan_uuid": "e338906a-dd51-4680-b54b-8449bed495fb", "state": "PENDING", "action_type": "nop", "description": "Logging a NOP message", "input_parameters": {"message": "hello"}, "parents": ["3826f1a1-e1fa-44f3-8273-d1ae93b07010"], "links": [{"href": "https://10.209.96.120/v1/actions/d063cb4e-2705-4cbf-82b5-fb7f45eaa545", "rel": "self"}, {"href": "https://10.209.96.120/actions/d063cb4e-2705-4cbf-82b5-fb7f45eaa545", "rel": "bookmark"}], "created_at": "2026-08-05T08:07:43+00:00", "deleted_at": null, "updated_at": null}, {"uuid": "d349a173-cdfc-4c3f-9646-7abbc3c0e3ef", "action_plan_uuid": "e338906a-dd51-4680-b54b-8449bed495fb", "state": "PENDING", "action_type": "sleep", "description": "Wait for a given interval in seconds.", "input_parameters": {"duration": 3.2}, "parents": ["d063cb4e-2705-4cbf-82b5-fb7f45eaa545"], "links": [{"href": "https://10.209.96.120/v1/actions/d349a173-cdfc-4c3f-9646-7abbc3c0e3ef", "rel": "self"}, {"href": "https://10.209.96.120/actions/d349a173-cdfc-4c3f-9646-7abbc3c0e3ef", "rel": "bookmark"}], "created_at": "2026-08-05T08:07:43+00:00", "deleted_at": null, "updated_at": null}, {"uuid": "dfb591a3-99e2-4c2a-8d4d-9c650b4f7a0f", "action_plan_uuid": "491306dd-bd57-452b-a14b-c4b530552f7d", "state": "PENDING", "action_type": "nop", "description": "Logging a NOP message", "input_parameters": {"message": "hello World"}, "parents": [], "links": [{"href": "https://10.209.96.120/v1/actions/dfb591a3-99e2-4c2a-8d4d-9c650b4f7a0f", "rel": "self"}, {"href": "https://10.209.96.120/actions/dfb591a3-99e2-4c2a-8d4d-9c650b4f7a0f", "rel": "bookmark"}], "created_at": "2026-08-05T08:07:48+00:00", "deleted_at": null, "updated_at": null}, {"uuid": "09867479-4f83-4aca-a772-2b0c94148a09", "action_plan_uuid": "491306dd-bd57-452b-a14b-c4b530552f7d", "state": "PENDING", "action_type": "nop", "description": "Logging a NOP message", "input_parameters": {"message": "hello"}, "parents": ["dfb591a3-99e2-4c2a-8d4d-9c650b4f7a0f"], "links": [{"href": "https://10.209.96.120/v1/actions/09867479-4f83-4aca-a772-2b0c94148a09", "rel": "self"}, {"href": "https://10.209.96.120/actions/09867479-4f83-4aca-a772-2b0c94148a09", "rel": "bookmark"}], "created_at": "2026-08-05T08:07:48+00:00", "deleted_at": null, "updated_at": null}, {"uuid": "22c2f1ca-3c7d-4dd0-9a65-e1f58c60bc41", "action_plan_uuid": "491306dd-bd57-452b-a14b-c4b530552f7d", "state": "PENDING", "action_type": "sleep", "description": "Wait for a given interval in seconds.", "input_parameters": {"duration": 3.2}, "parents": ["09867479-4f83-4aca-a772-2b0c94148a09"], "links": [{"href": "https://10.209.96.120/v1/actions/22c2f1ca-3c7d-4dd0-9a65-e1f58c60bc41", "rel": "self"}, {"href": "https://10.209.96.120/actions/22c2f1ca-3c7d-4dd0-9a65-e1f58c60bc41", "rel": "bookmark"}], "created_at": "2026-08-05T08:07:49+00:00", "deleted_at": null, "updated_at": null}]} DEBUG [keystoneauth.session] GET call to infra-optim for https://10.209.96.120/infra-optim/v1/actions/detail used request id req-e5d37170-79cd-4cda-8f0a-243655769eb3 2026-08-05T08:07:50.781Z pw:api navigating to "http://localhost/dashboard/admin/actions/", waiting until "load" 2026-08-05T08:07:51.326Z pw:api "commit" event fired 2026-08-05T08:07:51.326Z pw:api navigated to "http://localhost/dashboard/admin/actions/" 2026-08-05T08:07:51.500Z pw:api "domcontentloaded" event fired 2026-08-05T08:07:51.502Z pw:api "load" event fired 2026-08-05T08:07:51.706Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:07:51.708Z pw:api waiting for locator("input[type='text']").last 2026-08-05T08:07:51.799Z pw:api waiting for locator("input[type='text']").last 2026-08-05T08:07:51.805Z pw:api locator resolved to 2026-08-05T08:07:51.807Z pw:api fill("e338906a-dd51-4680-b54b-8449bed495fb") 2026-08-05T08:07:51.808Z pw:api attempting fill action 2026-08-05T08:07:51.812Z pw:api waiting for element to be visible, enabled and editable 2026-08-05T08:07:51.856Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:07:51.856Z pw:api waiting for get_by_role("button", name="Filter") 2026-08-05T08:07:51.933Z pw:api waiting for get_by_role("button", name="Filter") 2026-08-05T08:07:52.058Z pw:api locator resolved to 2026-08-05T08:07:52.098Z pw:api attempting click action 2026-08-05T08:07:52.099Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:07:52.129Z pw:api element is visible, enabled and stable 2026-08-05T08:07:52.129Z pw:api scrolling into view if needed 2026-08-05T08:07:52.130Z pw:api done scrolling 2026-08-05T08:07:52.138Z pw:api performing click action 2026-08-05T08:07:52.170Z pw:api click action done 2026-08-05T08:07:52.170Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:07:52.729Z pw:api "commit" event fired 2026-08-05T08:07:52.730Z pw:api navigated to "http://localhost/dashboard/admin/actions/" 2026-08-05T08:07:52.730Z pw:api navigated to "http://localhost/dashboard/admin/actions/" 2026-08-05T08:07:52.730Z pw:api navigated to "http://localhost/dashboard/admin/actions/" 2026-08-05T08:07:52.730Z pw:api navigations have finished 2026-08-05T08:07:52.821Z pw:api "load" event fired 2026-08-05T08:07:52.831Z pw:api "domcontentloaded" event fired 2026-08-05T08:07:53.571Z pw:api "networkidle" event fired 2026-08-05T08:07:53.647Z pw:api waiting for locator("tbody tr").first.locator("td").first.locator("a") 2026-08-05T08:07:53.653Z pw:api locator resolved to 3826f1a1-e1fa-44f3-8273-d1ae93b07010 2026-08-05T08:07:53.665Z pw:api waiting for locator("tbody tr").nth(1).locator("td").first.locator("a") 2026-08-05T08:07:53.669Z pw:api locator resolved to d063cb4e-2705-4cbf-82b5-fb7f45eaa545 2026-08-05T08:07:53.681Z pw:api waiting for locator("tbody tr").nth(2).locator("td").first.locator("a") 2026-08-05T08:07:53.684Z pw:api locator resolved to d349a173-cdfc-4c3f-9646-7abbc3c0e3ef DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET https://10.209.96.120/infra-optim/v1/audits/test_filter_actions_audit_6266e615 -H "Accept: application/json" -H "Content-Type: application/json" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}01b787661bd3341771eeb8e56af9297ac188a460200d201db411c9ce909066ee" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "GET /infra-optim/v1/audits/test_filter_actions_audit_6266e615 HTTP/1.1" 200 783 DEBUG [keystoneauth.session] RESP: [200] Connection: close Content-Length: 783 Content-Type: application/json Date: Wed, 05 Aug 2026 08:07:53 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-3c41d4be-cdaa-47b4-97d2-3de2c44495d9 DEBUG [keystoneauth.session] RESP BODY: {"uuid": "27fdbac3-7bfb-4132-aacf-0d5d2caee8cb", "name": "test_filter_actions_audit_6266e615", "audit_type": "ONESHOT", "state": "SUCCEEDED", "goal_uuid": "4b1bb24d-9e67-4327-b104-045c0e2d0ba1", "goal_name": "dummy", "strategy_uuid": "b86a7754-d594-4240-b466-4893ec158c24", "strategy_name": "dummy", "parameters": {"para1": 3.2, "para2": "hello"}, "links": [{"href": "https://10.209.96.120/v1/audits/27fdbac3-7bfb-4132-aacf-0d5d2caee8cb", "rel": "self"}, {"href": "https://10.209.96.120/audits/27fdbac3-7bfb-4132-aacf-0d5d2caee8cb", "rel": "bookmark"}], "interval": null, "scope": [], "auto_trigger": false, "next_run_time": null, "hostname": "np67efcaa81d654", "force": false, "created_at": "2026-08-05T08:07:48+00:00", "deleted_at": null, "updated_at": "2026-08-05T08:07:49+00:00"} DEBUG [keystoneauth.session] GET call to infra-optim for https://10.209.96.120/infra-optim/v1/audits/test_filter_actions_audit_6266e615 used request id req-3c41d4be-cdaa-47b4-97d2-3de2c44495d9 INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleting action plans for audit uuid=27fdbac3-7bfb-4132-aacf-0d5d2caee8cb... DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET https://10.209.96.120/infra-optim/v1/action_plans/?audit_uuid=27fdbac3-7bfb-4132-aacf-0d5d2caee8cb -H "Accept: application/json" -H "Content-Type: application/json" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}01b787661bd3341771eeb8e56af9297ac188a460200d201db411c9ce909066ee" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "GET /infra-optim/v1/action_plans/?audit_uuid=27fdbac3-7bfb-4132-aacf-0d5d2caee8cb HTTP/1.1" 200 517 DEBUG [keystoneauth.session] RESP: [200] Connection: close Content-Length: 517 Content-Type: application/json Date: Wed, 05 Aug 2026 08:07:53 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-07ea0ea0-46c3-44aa-a57d-843f484a3b6f DEBUG [keystoneauth.session] RESP BODY: {"action_plans": [{"efficacy_indicators": [], "uuid": "491306dd-bd57-452b-a14b-c4b530552f7d", "audit_uuid": "27fdbac3-7bfb-4132-aacf-0d5d2caee8cb", "strategy_uuid": "b86a7754-d594-4240-b466-4893ec158c24", "strategy_name": "dummy", "global_efficacy": [], "state": "RECOMMENDED", "links": [{"href": "https://10.209.96.120/v1/action_plans/491306dd-bd57-452b-a14b-c4b530552f7d", "rel": "self"}, {"href": "https://10.209.96.120/action_plans/491306dd-bd57-452b-a14b-c4b530552f7d", "rel": "bookmark"}], "updated_at": null}]} DEBUG [keystoneauth.session] GET call to infra-optim for https://10.209.96.120/infra-optim/v1/action_plans/?audit_uuid=27fdbac3-7bfb-4132-aacf-0d5d2caee8cb used request id req-07ea0ea0-46c3-44aa-a57d-843f484a3b6f DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X DELETE https://10.209.96.120/infra-optim/v1/action_plans/491306dd-bd57-452b-a14b-c4b530552f7d -H "Content-Type: application/octet-stream" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}01b787661bd3341771eeb8e56af9297ac188a460200d201db411c9ce909066ee" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "DELETE /infra-optim/v1/action_plans/491306dd-bd57-452b-a14b-c4b530552f7d HTTP/1.1" 204 0 DEBUG [keystoneauth.session] RESP: [204] Connection: close Date: Wed, 05 Aug 2026 08:07:53 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-1f9b7f40-42d1-4423-8c43-240e9f8b1e6f DEBUG [keystoneauth.session] RESP BODY: Omitted, Content-Type is set to None. Only text/plain, application/json responses have their bodies logged. DEBUG [keystoneauth.session] DELETE call to infra-optim for https://10.209.96.120/infra-optim/v1/action_plans/491306dd-bd57-452b-a14b-c4b530552f7d used request id req-1f9b7f40-42d1-4423-8c43-240e9f8b1e6f INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleted action plan (uuid=491306dd-bd57-452b-a14b-c4b530552f7d) INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleting audit uuid=27fdbac3-7bfb-4132-aacf-0d5d2caee8cb DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X DELETE https://10.209.96.120/infra-optim/v1/audits/27fdbac3-7bfb-4132-aacf-0d5d2caee8cb -H "Content-Type: application/octet-stream" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}01b787661bd3341771eeb8e56af9297ac188a460200d201db411c9ce909066ee" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "DELETE /infra-optim/v1/audits/27fdbac3-7bfb-4132-aacf-0d5d2caee8cb HTTP/1.1" 204 0 DEBUG [keystoneauth.session] RESP: [204] Connection: close Date: Wed, 05 Aug 2026 08:07:54 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-9f36003c-ab05-4ead-a22c-482513169e5c DEBUG [keystoneauth.session] RESP BODY: Omitted, Content-Type is set to None. Only text/plain, application/json responses have their bodies logged. DEBUG [keystoneauth.session] DELETE call to infra-optim for https://10.209.96.120/infra-optim/v1/audits/27fdbac3-7bfb-4132-aacf-0d5d2caee8cb used request id req-9f36003c-ab05-4ead-a22c-482513169e5c INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleted audit uuid=27fdbac3-7bfb-4132-aacf-0d5d2caee8cb DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET https://10.209.96.120/infra-optim/v1/audits/test_filter_actions_audit_3f540e85 -H "Accept: application/json" -H "Content-Type: application/json" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}01b787661bd3341771eeb8e56af9297ac188a460200d201db411c9ce909066ee" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "GET /infra-optim/v1/audits/test_filter_actions_audit_3f540e85 HTTP/1.1" 200 783 DEBUG [keystoneauth.session] RESP: [200] Connection: close Content-Length: 783 Content-Type: application/json Date: Wed, 05 Aug 2026 08:07:54 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-953d9e74-81ff-4d59-9d9b-2dffc0fce8a2 DEBUG [keystoneauth.session] RESP BODY: {"uuid": "3d74c897-ed6a-4ed5-ab57-254e5d9fa383", "name": "test_filter_actions_audit_3f540e85", "audit_type": "ONESHOT", "state": "SUCCEEDED", "goal_uuid": "4b1bb24d-9e67-4327-b104-045c0e2d0ba1", "goal_name": "dummy", "strategy_uuid": "b86a7754-d594-4240-b466-4893ec158c24", "strategy_name": "dummy", "parameters": {"para1": 3.2, "para2": "hello"}, "links": [{"href": "https://10.209.96.120/v1/audits/3d74c897-ed6a-4ed5-ab57-254e5d9fa383", "rel": "self"}, {"href": "https://10.209.96.120/audits/3d74c897-ed6a-4ed5-ab57-254e5d9fa383", "rel": "bookmark"}], "interval": null, "scope": [], "auto_trigger": false, "next_run_time": null, "hostname": "np67efcaa81d654", "force": false, "created_at": "2026-08-05T08:07:43+00:00", "deleted_at": null, "updated_at": "2026-08-05T08:07:43+00:00"} DEBUG [keystoneauth.session] GET call to infra-optim for https://10.209.96.120/infra-optim/v1/audits/test_filter_actions_audit_3f540e85 used request id req-953d9e74-81ff-4d59-9d9b-2dffc0fce8a2 INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleting action plans for audit uuid=3d74c897-ed6a-4ed5-ab57-254e5d9fa383... DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET https://10.209.96.120/infra-optim/v1/action_plans/?audit_uuid=3d74c897-ed6a-4ed5-ab57-254e5d9fa383 -H "Accept: application/json" -H "Content-Type: application/json" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}01b787661bd3341771eeb8e56af9297ac188a460200d201db411c9ce909066ee" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "GET /infra-optim/v1/action_plans/?audit_uuid=3d74c897-ed6a-4ed5-ab57-254e5d9fa383 HTTP/1.1" 200 517 DEBUG [keystoneauth.session] RESP: [200] Connection: close Content-Length: 517 Content-Type: application/json Date: Wed, 05 Aug 2026 08:07:54 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-ec0d62e4-1bb3-4c44-9a44-20b241a2ffe5 DEBUG [keystoneauth.session] RESP BODY: {"action_plans": [{"efficacy_indicators": [], "uuid": "e338906a-dd51-4680-b54b-8449bed495fb", "audit_uuid": "3d74c897-ed6a-4ed5-ab57-254e5d9fa383", "strategy_uuid": "b86a7754-d594-4240-b466-4893ec158c24", "strategy_name": "dummy", "global_efficacy": [], "state": "RECOMMENDED", "links": [{"href": "https://10.209.96.120/v1/action_plans/e338906a-dd51-4680-b54b-8449bed495fb", "rel": "self"}, {"href": "https://10.209.96.120/action_plans/e338906a-dd51-4680-b54b-8449bed495fb", "rel": "bookmark"}], "updated_at": null}]} DEBUG [keystoneauth.session] GET call to infra-optim for https://10.209.96.120/infra-optim/v1/action_plans/?audit_uuid=3d74c897-ed6a-4ed5-ab57-254e5d9fa383 used request id req-ec0d62e4-1bb3-4c44-9a44-20b241a2ffe5 DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X DELETE https://10.209.96.120/infra-optim/v1/action_plans/e338906a-dd51-4680-b54b-8449bed495fb -H "Content-Type: application/octet-stream" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}01b787661bd3341771eeb8e56af9297ac188a460200d201db411c9ce909066ee" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "DELETE /infra-optim/v1/action_plans/e338906a-dd51-4680-b54b-8449bed495fb HTTP/1.1" 204 0 DEBUG [keystoneauth.session] RESP: [204] Connection: close Date: Wed, 05 Aug 2026 08:07:54 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-5a518c6a-2b4f-4db3-b1da-551a98e80065 DEBUG [keystoneauth.session] RESP BODY: Omitted, Content-Type is set to None. Only text/plain, application/json responses have their bodies logged. DEBUG [keystoneauth.session] DELETE call to infra-optim for https://10.209.96.120/infra-optim/v1/action_plans/e338906a-dd51-4680-b54b-8449bed495fb used request id req-5a518c6a-2b4f-4db3-b1da-551a98e80065 INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleted action plan (uuid=e338906a-dd51-4680-b54b-8449bed495fb) INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleting audit uuid=3d74c897-ed6a-4ed5-ab57-254e5d9fa383 DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X DELETE https://10.209.96.120/infra-optim/v1/audits/3d74c897-ed6a-4ed5-ab57-254e5d9fa383 -H "Content-Type: application/octet-stream" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}01b787661bd3341771eeb8e56af9297ac188a460200d201db411c9ce909066ee" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "DELETE /infra-optim/v1/audits/3d74c897-ed6a-4ed5-ab57-254e5d9fa383 HTTP/1.1" 204 0 DEBUG [keystoneauth.session] RESP: [204] Connection: close Date: Wed, 05 Aug 2026 08:07:54 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-03c726f7-2876-44a6-a645-fe968e4d21e1 DEBUG [keystoneauth.session] RESP BODY: Omitted, Content-Type is set to None. Only text/plain, application/json responses have their bodies logged. DEBUG [keystoneauth.session] DELETE call to infra-optim for https://10.209.96.120/infra-optim/v1/audits/3d74c897-ed6a-4ed5-ab57-254e5d9fa383 used request id req-03c726f7-2876-44a6-a645-fe968e4d21e1 INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleted audit uuid=3d74c897-ed6a-4ed5-ab57-254e5d9fa383 INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleting audit template uuid=test_filter_actions_tpl_d4bd26ee DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X DELETE https://10.209.96.120/infra-optim/v1/audit_templates/test_filter_actions_tpl_d4bd26ee -H "Content-Type: application/octet-stream" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}01b787661bd3341771eeb8e56af9297ac188a460200d201db411c9ce909066ee" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "DELETE /infra-optim/v1/audit_templates/test_filter_actions_tpl_d4bd26ee HTTP/1.1" 204 0 DEBUG [keystoneauth.session] RESP: [204] Connection: close Date: Wed, 05 Aug 2026 08:07:54 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-4f1f30d5-8805-4d4e-ad7a-27250384d506 DEBUG [keystoneauth.session] RESP BODY: Omitted, Content-Type is set to None. Only text/plain, application/json responses have their bodies logged. DEBUG [keystoneauth.session] DELETE call to infra-optim for https://10.209.96.120/infra-optim/v1/audit_templates/test_filter_actions_tpl_d4bd26ee used request id req-4f1f30d5-8805-4d4e-ad7a-27250384d506 INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleted audit template uuid=test_filter_actions_tpl_d4bd26ee INFO [watcher_dashboard.test.integration.playwright_base] Video saved to: /home/zuul/src/opendev.org/openstack/watcher-dashboard/playwright/videos/video_watcher_dashboard.test.integration.test_filters.FiltersTests.test_filters_actions_by_action_plan.webm INFO [watcher_dashboard.test.integration.playwright_base] Watcher API client initialized for test cleanup DEBUG [asyncio] Using selector: EpollSelector 2026-08-05T08:07:59.452Z pw:api navigating to "http://localhost/dashboard", waiting until "load" 2026-08-05T08:07:59.529Z pw:api "commit" event fired 2026-08-05T08:07:59.529Z pw:api navigated to "http://localhost/dashboard/auth/login/?next=/dashboard/" 2026-08-05T08:07:59.893Z pw:api "domcontentloaded" event fired 2026-08-05T08:07:59.900Z pw:api "load" event fired 2026-08-05T08:08:00.073Z pw:api taking page screenshot 2026-08-05T08:08:00.110Z pw:api waiting for fonts to load... 2026-08-05T08:08:00.127Z pw:api fonts loaded 2026-08-05T08:08:00.402Z pw:api taking page screenshot 2026-08-05T08:08:00.411Z pw:api waiting for fonts to load... 2026-08-05T08:08:00.456Z pw:api fonts loaded 2026-08-05T08:08:00.627Z pw:api "networkidle" event fired 2026-08-05T08:08:00.678Z pw:api waiting for get_by_label("User Name") 2026-08-05T08:08:00.747Z pw:api locator resolved to 2026-08-05T08:08:00.750Z pw:api fill("admin") 2026-08-05T08:08:00.750Z pw:api attempting fill action 2026-08-05T08:08:00.754Z pw:api waiting for element to be visible, enabled and editable 2026-08-05T08:08:00.792Z pw:api taking page screenshot 2026-08-05T08:08:00.841Z pw:api waiting for fonts to load... 2026-08-05T08:08:00.843Z pw:api fonts loaded 2026-08-05T08:08:01.067Z pw:api waiting for get_by_label("Password") 2026-08-05T08:08:01.079Z pw:api locator resolved to 2026-08-05T08:08:01.091Z pw:api fill("secretadmin") 2026-08-05T08:08:01.091Z pw:api attempting fill action 2026-08-05T08:08:01.096Z pw:api waiting for element to be visible, enabled and editable 2026-08-05T08:08:01.154Z pw:api taking page screenshot 2026-08-05T08:08:01.168Z pw:api waiting for fonts to load... 2026-08-05T08:08:01.240Z pw:api fonts loaded 2026-08-05T08:08:01.472Z pw:api waiting for locator("#loginBtn") 2026-08-05T08:08:01.478Z pw:api locator resolved to 2026-08-05T08:08:01.480Z pw:api attempting click action 2026-08-05T08:08:01.481Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:08:01.539Z pw:api element is visible, enabled and stable 2026-08-05T08:08:01.539Z pw:api scrolling into view if needed 2026-08-05T08:08:01.576Z pw:api done scrolling 2026-08-05T08:08:01.586Z pw:api performing click action 2026-08-05T08:08:01.608Z pw:api click action done 2026-08-05T08:08:01.608Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:08:03.508Z pw:api "commit" event fired 2026-08-05T08:08:03.508Z pw:api navigated to "http://localhost/dashboard/project/" 2026-08-05T08:08:03.508Z pw:api navigated to "http://localhost/dashboard/project/" 2026-08-05T08:08:03.508Z pw:api navigated to "http://localhost/dashboard/project/" 2026-08-05T08:08:03.508Z pw:api navigated to "http://localhost/dashboard/project/" 2026-08-05T08:08:03.509Z pw:api navigations have finished 2026-08-05T08:08:03.686Z pw:api taking page screenshot 2026-08-05T08:08:03.823Z pw:api "domcontentloaded" event fired 2026-08-05T08:08:03.824Z pw:api "load" event fired 2026-08-05T08:08:03.857Z pw:api waiting for fonts to load... 2026-08-05T08:08:03.858Z pw:api fonts loaded 2026-08-05T08:08:04.325Z pw:api Expect "to_have_url" with timeout 30000ms 2026-08-05T08:08:04.578Z pw:api taking page screenshot 2026-08-05T08:08:04.622Z pw:api waiting for fonts to load... 2026-08-05T08:08:04.646Z pw:api fonts loaded 2026-08-05T08:08:04.723Z pw:api "networkidle" event fired 2026-08-05T08:08:04.937Z pw:api waiting for locator("a[href*='/auth/switch/']:has-text('admin')").first 2026-08-05T08:08:04.943Z pw:api locator resolved to 2026-08-05T08:08:04.956Z pw:api taking page screenshot 2026-08-05T08:08:04.961Z pw:api waiting for fonts to load... 2026-08-05T08:08:04.986Z pw:api fonts loaded INFO [watcher_dashboard.test.integration.playwright_base] Switching to admin project via: http://localhost/dashboard/auth/switch/64a7822a28f84468912382bd4d9b74ca/?next=/dashboard/admin/ 2026-08-05T08:08:05.296Z pw:api navigating to "http://localhost/dashboard/auth/switch/64a7822a28f84468912382bd4d9b74ca/?next=/dashboard/admin/", waiting until "load" 2026-08-05T08:08:06.047Z pw:api "commit" event fired 2026-08-05T08:08:06.048Z pw:api navigated to "http://localhost/dashboard/admin/" 2026-08-05T08:08:06.222Z pw:api "domcontentloaded" event fired 2026-08-05T08:08:06.224Z pw:api "load" event fired 2026-08-05T08:08:06.909Z pw:api "networkidle" event fired 2026-08-05T08:08:06.928Z pw:api taking page screenshot 2026-08-05T08:08:06.935Z pw:api waiting for fonts to load... 2026-08-05T08:08:06.956Z pw:api fonts loaded 2026-08-05T08:08:07.203Z pw:api navigating to "http://localhost/dashboard/admin/audit_templates/", waiting until "load" 2026-08-05T08:08:07.660Z pw:api "commit" event fired 2026-08-05T08:08:07.660Z pw:api navigated to "http://localhost/dashboard/admin/audit_templates/" 2026-08-05T08:08:07.839Z pw:api "load" event fired 2026-08-05T08:08:07.841Z pw:api "domcontentloaded" event fired 2026-08-05T08:08:07.992Z pw:api taking page screenshot 2026-08-05T08:08:08.000Z pw:api waiting for fonts to load... 2026-08-05T08:08:08.005Z pw:api fonts loaded 2026-08-05T08:08:08.291Z pw:api waiting for get_by_role("link", name="Create Template") 2026-08-05T08:08:08.324Z pw:api locator resolved to Create Template 2026-08-05T08:08:08.326Z pw:api attempting click action 2026-08-05T08:08:08.326Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:08:08.352Z pw:api element is visible, enabled and stable 2026-08-05T08:08:08.352Z pw:api scrolling into view if needed 2026-08-05T08:08:08.353Z pw:api done scrolling 2026-08-05T08:08:08.365Z pw:api performing click action 2026-08-05T08:08:08.437Z pw:api click action done 2026-08-05T08:08:08.437Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:08:08.437Z pw:api navigations have finished 2026-08-05T08:08:08.452Z pw:api taking page screenshot 2026-08-05T08:08:08.463Z pw:api waiting for fonts to load... 2026-08-05T08:08:08.487Z pw:api fonts loaded 2026-08-05T08:08:08.917Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:08:08.918Z pw:api waiting for get_by_role("heading", name="Create Audit Template") 2026-08-05T08:08:09.103Z pw:api waiting for get_by_label("Name") 2026-08-05T08:08:09.113Z pw:api locator resolved to 2026-08-05T08:08:09.115Z pw:api fill("test_filter_sc_efc4afca") 2026-08-05T08:08:09.115Z pw:api attempting fill action 2026-08-05T08:08:09.120Z pw:api waiting for element to be visible, enabled and editable 2026-08-05T08:08:09.197Z pw:api taking page screenshot 2026-08-05T08:08:09.204Z pw:api waiting for fonts to load... 2026-08-05T08:08:09.274Z pw:api fonts loaded 2026-08-05T08:08:09.328Z pw:api "networkidle" event fired 2026-08-05T08:08:09.552Z pw:api waiting for get_by_label("Goal") 2026-08-05T08:08:09.578Z pw:api locator resolved to 2026-08-05T08:08:09.618Z pw:api attempting select option action 2026-08-05T08:08:09.624Z pw:api waiting for element to be visible and enabled 2026-08-05T08:08:09.631Z pw:api selected specified option(s) 2026-08-05T08:08:09.648Z pw:api taking page screenshot 2026-08-05T08:08:09.653Z pw:api waiting for fonts to load... 2026-08-05T08:08:09.695Z pw:api fonts loaded 2026-08-05T08:08:10.005Z pw:api waiting for get_by_label("Strategy") 2026-08-05T08:08:10.031Z pw:api locator resolved to 2026-08-05T08:08:10.032Z pw:api attempting select option action 2026-08-05T08:08:10.037Z pw:api waiting for element to be visible and enabled 2026-08-05T08:08:10.042Z pw:api selected specified option(s) 2026-08-05T08:08:10.127Z pw:api taking page screenshot 2026-08-05T08:08:10.133Z pw:api waiting for fonts to load... 2026-08-05T08:08:10.159Z pw:api fonts loaded 2026-08-05T08:08:10.444Z pw:api waiting for get_by_role("button", name="Create Audit Template") 2026-08-05T08:08:10.453Z pw:api locator resolved to 2026-08-05T08:08:10.456Z pw:api attempting click action 2026-08-05T08:08:10.456Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:08:10.543Z pw:api element is visible, enabled and stable 2026-08-05T08:08:10.543Z pw:api scrolling into view if needed 2026-08-05T08:08:10.583Z pw:api done scrolling 2026-08-05T08:08:10.605Z pw:api performing click action 2026-08-05T08:08:10.745Z pw:api click action done 2026-08-05T08:08:10.745Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:08:10.746Z pw:api navigations have finished 2026-08-05T08:08:10.860Z pw:api taking page screenshot 2026-08-05T08:08:10.861Z pw:api waiting for fonts to load... 2026-08-05T08:08:10.862Z pw:api fonts loaded 2026-08-05T08:08:11.250Z pw:api Expect "to_be_visible" with timeout 30000ms 2026-08-05T08:08:11.251Z pw:api waiting for get_by_role("alert").or_(get_by_text("Success")).or_(get_by_text("Successfully")).first 2026-08-05T08:08:11.251Z pw:api waiting for" http://localhost/dashboard/admin/audit_templates/" navigation to finish... 2026-08-05T08:08:11.645Z pw:api "commit" event fired 2026-08-05T08:08:11.645Z pw:api navigated to "http://localhost/dashboard/admin/audit_templates/" 2026-08-05T08:08:11.646Z pw:api navigated to "http://localhost/dashboard/admin/audit_templates/" 2026-08-05T08:08:11.820Z pw:api "domcontentloaded" event fired 2026-08-05T08:08:12.049Z pw:api "load" event fired 2026-08-05T08:08:12.156Z pw:api taking page screenshot 2026-08-05T08:08:12.162Z pw:api waiting for fonts to load... 2026-08-05T08:08:12.183Z pw:api fonts loaded DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET http://localhost/identity -H "Accept: application/json" -H "User-Agent: run.py keystoneauth1/5.15.0 python-requests/2.34.2 CPython/3.11.2" DEBUG [urllib3.connectionpool] Starting new HTTP connection (1): localhost:80 DEBUG [urllib3.connectionpool] http://localhost:80 "GET /identity HTTP/1.1" 300 273 DEBUG [keystoneauth.session] RESP: [300] Connection: close Content-Length: 273 Content-Type: application/json Date: Wed, 05 Aug 2026 08:08:12 GMT Location: https://10.209.96.120/identity/v3/ Server: Apache/2.4.68 (Debian) Vary: X-Auth-Token x-openstack-request-id: req-ab814f19-fe3e-4c9e-8aea-8d3ab9dc1eca DEBUG [keystoneauth.session] RESP BODY: {"versions": {"values": [{"id": "v3.14", "status": "stable", "updated": "2020-04-07T00:00:00Z", "links": [{"rel": "self", "href": "https://10.209.96.120/identity/v3/"}], "media-types": [{"base": "application/json", "type": "application/vnd.openstack.identity-v3+json"}]}]}} DEBUG [keystoneauth.session] GET call to http://localhost/identity used request id req-ab814f19-fe3e-4c9e-8aea-8d3ab9dc1eca DEBUG [keystoneauth.identity.v3.base] Making authentication request to http://localhost/identity/v3/auth/tokens DEBUG [urllib3.connectionpool] Resetting dropped connection: localhost DEBUG [urllib3.connectionpool] http://localhost:80 "POST /identity/v3/auth/tokens HTTP/1.1" 201 3140 DEBUG [keystoneauth.identity.v3.base] {"token": {"methods": ["password"], "user": {"domain": {"id": "default", "name": "Default"}, "id": "d27aa0aea2274224b8640d70f88a88d3", "name": "admin", "password_expires_at": null}, "audit_ids": ["nQkS6QkhTb6Rgjkle7_uow"], "expires_at": "2026-08-05T09:08:12.000000Z", "issued_at": "2026-08-05T08:08:12.000000Z", "project": {"domain": {"id": "default", "name": "Default"}, "id": "64a7822a28f84468912382bd4d9b74ca", "name": "admin"}, "is_domain": false, "roles": [{"id": "c26ed7eb73484c448152c78bee4ff9c7", "name": "manager"}, {"id": "c1b177008be9469883c33ca352779bd3", "name": "member"}, {"id": "23107c4d4a644ae2a99048e0af30343c", "name": "admin"}, {"id": "b42a167c2e7c42a699fd241066fa2fc0", "name": "reader"}], "catalog": [{"endpoints": [{"id": "00d228d2d37c4f0fb1721db28513a432", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/networking", "region": "RegionOne"}], "id": "055737b186e44412be672d4cb5d0d65d", "type": "network", "name": "neutron"}, {"endpoints": [{"id": "889ca23de10f48be8f83dd4e9b5745e9", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/compute/v2.1", "region": "RegionOne"}], "id": "429cf47bcc1f4dfcaf29d50702a27a9e", "type": "compute", "name": "nova"}, {"endpoints": [{"id": "4056c7753eb44a2cbe3861882777ccd9", "interface": "admin", "region_id": "RegionOne", "url": "https://10.209.96.120/infra-optim", "region": "RegionOne"}, {"id": "5725f4dd9aee4900adf164637d8c2be1", "interface": "internal", "region_id": "RegionOne", "url": "https://10.209.96.120/infra-optim", "region": "RegionOne"}, {"id": "e37c588f0ae544f1a84fd79f73f124fe", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/infra-optim", "region": "RegionOne"}], "id": "64b054e96d6d4ad1b14ae3e5654938c1", "type": "infra-optim", "name": "watcher"}, {"endpoints": [{"id": "c3d4201e965d42f882714993d1675737", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/compute/v2/64a7822a28f84468912382bd4d9b74ca", "region": "RegionOne"}], "id": "9dcfcca635f547438d08cf994d8f52a2", "type": "compute_legacy", "name": "nova_legacy"}, {"endpoints": [{"id": "27d7f7775eec468489a1111a7f6c0bf6", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/image", "region": "RegionOne"}], "id": "b40c5819844c44729a8c3374f60292cd", "type": "image", "name": "glance"}, {"endpoints": [{"id": "adc25ccc3d4d4e688a91a1620bd32e4a", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/identity", "region": "RegionOne"}], "id": "c5bac966892e4374be376de0d2253033", "type": "identity", "name": "keystone"}, {"endpoints": [{"id": "241b23dee1be4ea79fc7c77cbcc43a0d", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/placement", "region": "RegionOne"}], "id": "dcc6a072b8ca4b08b39af7397b07b933", "type": "placement", "name": "placement"}, {"endpoints": [{"id": "0d23aa94a0b34ee4bd8a93cf7c5ae74d", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/volume/v3", "region": "RegionOne"}], "id": "e24beec05768495d80822f43054100e9", "type": "block-storage", "name": "cinder"}]}} DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET https://10.209.96.120/infra-optim/v1/audit_templates/test_filter_sc_efc4afca -H "Accept: application/json" -H "Content-Type: application/json" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}8690a41979f3c0c9aa3dcbc92ac0df2e310af3436862ff1c76ad242a01e1a289" DEBUG [urllib3.connectionpool] Starting new HTTPS connection (1): 10.209.96.120:443 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "GET /infra-optim/v1/audit_templates/test_filter_sc_efc4afca HTTP/1.1" 200 595 DEBUG [keystoneauth.session] RESP: [200] Connection: close Content-Length: 595 Content-Type: application/json Date: Wed, 05 Aug 2026 08:08:12 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-abb7cae5-ed01-4b7d-bc07-1985682bc914 DEBUG [keystoneauth.session] RESP BODY: {"uuid": "dfa9f280-221d-4e48-ab57-271d0398eb9d", "name": "test_filter_sc_efc4afca", "description": "", "goal_uuid": "915fc7cd-d16b-42df-9d58-3e75c652fcb5", "goal_name": "server_consolidation", "strategy_uuid": "f45c2232-cfc9-4250-8b41-e40307e944dd", "strategy_name": "basic", "links": [{"href": "https://10.209.96.120/v1/audit_templates/dfa9f280-221d-4e48-ab57-271d0398eb9d", "rel": "self"}, {"href": "https://10.209.96.120/audit_templates/dfa9f280-221d-4e48-ab57-271d0398eb9d", "rel": "bookmark"}], "scope": [], "created_at": "2026-08-05T08:08:10+00:00", "deleted_at": null, "updated_at": null} DEBUG [keystoneauth.session] GET call to infra-optim for https://10.209.96.120/infra-optim/v1/audit_templates/test_filter_sc_efc4afca used request id req-abb7cae5-ed01-4b7d-bc07-1985682bc914 2026-08-05T08:08:12.610Z pw:api "networkidle" event fired 2026-08-05T08:08:12.611Z pw:api navigating to "http://localhost/dashboard/admin/audit_templates/", waiting until "load" 2026-08-05T08:08:13.091Z pw:api "commit" event fired 2026-08-05T08:08:13.091Z pw:api navigated to "http://localhost/dashboard/admin/audit_templates/" 2026-08-05T08:08:13.175Z pw:api "load" event fired 2026-08-05T08:08:13.184Z pw:api "domcontentloaded" event fired 2026-08-05T08:08:13.367Z pw:api taking page screenshot 2026-08-05T08:08:13.378Z pw:api waiting for fonts to load... 2026-08-05T08:08:13.402Z pw:api fonts loaded 2026-08-05T08:08:13.641Z pw:api waiting for get_by_role("link", name="Create Template") 2026-08-05T08:08:13.695Z pw:api locator resolved to Create Template 2026-08-05T08:08:13.697Z pw:api attempting click action 2026-08-05T08:08:13.698Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:08:13.726Z pw:api element is visible, enabled and stable 2026-08-05T08:08:13.727Z pw:api scrolling into view if needed 2026-08-05T08:08:13.728Z pw:api done scrolling 2026-08-05T08:08:13.737Z pw:api performing click action 2026-08-05T08:08:13.785Z pw:api click action done 2026-08-05T08:08:13.785Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:08:13.786Z pw:api navigations have finished 2026-08-05T08:08:13.809Z pw:api taking page screenshot 2026-08-05T08:08:13.854Z pw:api waiting for fonts to load... 2026-08-05T08:08:13.942Z pw:api fonts loaded 2026-08-05T08:08:14.253Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:08:14.253Z pw:api waiting for get_by_role("heading", name="Create Audit Template") 2026-08-05T08:08:14.317Z pw:api waiting for get_by_label("Name") 2026-08-05T08:08:14.333Z pw:api locator resolved to 2026-08-05T08:08:14.335Z pw:api fill("test_filter_sc_1be3ad1c") 2026-08-05T08:08:14.335Z pw:api attempting fill action 2026-08-05T08:08:14.340Z pw:api waiting for element to be visible, enabled and editable 2026-08-05T08:08:14.401Z pw:api taking page screenshot 2026-08-05T08:08:14.443Z pw:api "networkidle" event fired 2026-08-05T08:08:14.449Z pw:api waiting for fonts to load... 2026-08-05T08:08:14.462Z pw:api fonts loaded 2026-08-05T08:08:14.726Z pw:api waiting for get_by_label("Goal") 2026-08-05T08:08:14.742Z pw:api locator resolved to 2026-08-05T08:08:14.744Z pw:api attempting select option action 2026-08-05T08:08:14.750Z pw:api waiting for element to be visible and enabled 2026-08-05T08:08:14.796Z pw:api selected specified option(s) 2026-08-05T08:08:14.852Z pw:api taking page screenshot 2026-08-05T08:08:14.860Z pw:api waiting for fonts to load... 2026-08-05T08:08:14.909Z pw:api fonts loaded 2026-08-05T08:08:15.219Z pw:api waiting for get_by_label("Strategy") 2026-08-05T08:08:15.224Z pw:api locator resolved to 2026-08-05T08:08:15.226Z pw:api attempting select option action 2026-08-05T08:08:15.230Z pw:api waiting for element to be visible and enabled 2026-08-05T08:08:15.237Z pw:api selected specified option(s) 2026-08-05T08:08:15.289Z pw:api taking page screenshot 2026-08-05T08:08:15.296Z pw:api waiting for fonts to load... 2026-08-05T08:08:15.335Z pw:api fonts loaded 2026-08-05T08:08:15.596Z pw:api waiting for get_by_role("button", name="Create Audit Template") 2026-08-05T08:08:15.618Z pw:api locator resolved to 2026-08-05T08:08:15.622Z pw:api attempting click action 2026-08-05T08:08:15.622Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:08:15.719Z pw:api element is visible, enabled and stable 2026-08-05T08:08:15.719Z pw:api scrolling into view if needed 2026-08-05T08:08:15.761Z pw:api done scrolling 2026-08-05T08:08:15.789Z pw:api performing click action 2026-08-05T08:08:15.949Z pw:api click action done 2026-08-05T08:08:15.949Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:08:15.950Z pw:api navigations have finished 2026-08-05T08:08:16.018Z pw:api taking page screenshot 2026-08-05T08:08:16.057Z pw:api waiting for fonts to load... 2026-08-05T08:08:16.057Z pw:api fonts loaded 2026-08-05T08:08:16.334Z pw:api Expect "to_be_visible" with timeout 30000ms 2026-08-05T08:08:16.334Z pw:api waiting for get_by_role("alert").or_(get_by_text("Success")).or_(get_by_text("Successfully")).first 2026-08-05T08:08:16.334Z pw:api waiting for" http://localhost/dashboard/admin/audit_templates/" navigation to finish... 2026-08-05T08:08:16.712Z pw:api "commit" event fired 2026-08-05T08:08:16.712Z pw:api navigated to "http://localhost/dashboard/admin/audit_templates/" 2026-08-05T08:08:16.712Z pw:api navigated to "http://localhost/dashboard/admin/audit_templates/" 2026-08-05T08:08:16.865Z pw:api "load" event fired 2026-08-05T08:08:16.866Z pw:api "domcontentloaded" event fired 2026-08-05T08:08:17.215Z pw:api taking page screenshot 2026-08-05T08:08:17.239Z pw:api waiting for fonts to load... 2026-08-05T08:08:17.260Z pw:api fonts loaded DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET https://10.209.96.120/infra-optim/v1/audit_templates/test_filter_sc_1be3ad1c -H "Accept: application/json" -H "Content-Type: application/json" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}8690a41979f3c0c9aa3dcbc92ac0df2e310af3436862ff1c76ad242a01e1a289" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "GET /infra-optim/v1/audit_templates/test_filter_sc_1be3ad1c HTTP/1.1" 200 595 DEBUG [keystoneauth.session] RESP: [200] Connection: close Content-Length: 595 Content-Type: application/json Date: Wed, 05 Aug 2026 08:08:17 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-d19045bc-2114-4208-b128-1f2f5146b47e DEBUG [keystoneauth.session] RESP BODY: {"uuid": "aded68e9-4245-4118-98fa-6afcf95b9bb0", "name": "test_filter_sc_1be3ad1c", "description": "", "goal_uuid": "915fc7cd-d16b-42df-9d58-3e75c652fcb5", "goal_name": "server_consolidation", "strategy_uuid": "f45c2232-cfc9-4250-8b41-e40307e944dd", "strategy_name": "basic", "links": [{"href": "https://10.209.96.120/v1/audit_templates/aded68e9-4245-4118-98fa-6afcf95b9bb0", "rel": "self"}, {"href": "https://10.209.96.120/audit_templates/aded68e9-4245-4118-98fa-6afcf95b9bb0", "rel": "bookmark"}], "scope": [], "created_at": "2026-08-05T08:08:15+00:00", "deleted_at": null, "updated_at": null} DEBUG [keystoneauth.session] GET call to infra-optim for https://10.209.96.120/infra-optim/v1/audit_templates/test_filter_sc_1be3ad1c used request id req-d19045bc-2114-4208-b128-1f2f5146b47e 2026-08-05T08:08:17.615Z pw:api navigating to "http://localhost/dashboard/admin/audit_templates/", waiting until "load" 2026-08-05T08:08:18.150Z pw:api "commit" event fired 2026-08-05T08:08:18.150Z pw:api navigated to "http://localhost/dashboard/admin/audit_templates/" 2026-08-05T08:08:18.246Z pw:api "load" event fired 2026-08-05T08:08:18.255Z pw:api "domcontentloaded" event fired 2026-08-05T08:08:18.503Z pw:api taking page screenshot 2026-08-05T08:08:18.554Z pw:api waiting for fonts to load... 2026-08-05T08:08:18.563Z pw:api fonts loaded 2026-08-05T08:08:18.815Z pw:api waiting for get_by_role("link", name="Create Template") 2026-08-05T08:08:18.856Z pw:api locator resolved to Create Template 2026-08-05T08:08:18.857Z pw:api attempting click action 2026-08-05T08:08:18.858Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:08:18.897Z pw:api element is visible, enabled and stable 2026-08-05T08:08:18.897Z pw:api scrolling into view if needed 2026-08-05T08:08:18.898Z pw:api done scrolling 2026-08-05T08:08:18.905Z pw:api performing click action 2026-08-05T08:08:18.936Z pw:api click action done 2026-08-05T08:08:18.936Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:08:18.936Z pw:api navigations have finished 2026-08-05T08:08:18.973Z pw:api taking page screenshot 2026-08-05T08:08:19.034Z pw:api waiting for fonts to load... 2026-08-05T08:08:19.136Z pw:api fonts loaded 2026-08-05T08:08:19.460Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:08:19.460Z pw:api waiting for get_by_role("heading", name="Create Audit Template") 2026-08-05T08:08:19.529Z pw:api waiting for get_by_label("Name") 2026-08-05T08:08:19.544Z pw:api locator resolved to 2026-08-05T08:08:19.546Z pw:api fill("test_filter_other_ac117f1b") 2026-08-05T08:08:19.546Z pw:api attempting fill action 2026-08-05T08:08:19.552Z pw:api waiting for element to be visible, enabled and editable 2026-08-05T08:08:19.590Z pw:api taking page screenshot 2026-08-05T08:08:19.600Z pw:api waiting for fonts to load... 2026-08-05T08:08:19.637Z pw:api "networkidle" event fired 2026-08-05T08:08:19.642Z pw:api fonts loaded 2026-08-05T08:08:19.994Z pw:api waiting for get_by_label("Goal") 2026-08-05T08:08:20.002Z pw:api locator resolved to 2026-08-05T08:08:20.004Z pw:api attempting select option action 2026-08-05T08:08:20.010Z pw:api waiting for element to be visible and enabled 2026-08-05T08:08:20.027Z pw:api selected specified option(s) 2026-08-05T08:08:20.055Z pw:api taking page screenshot 2026-08-05T08:08:20.079Z pw:api waiting for fonts to load... 2026-08-05T08:08:20.140Z pw:api fonts loaded 2026-08-05T08:08:20.411Z pw:api waiting for get_by_label("Strategy") 2026-08-05T08:08:20.416Z pw:api locator resolved to 2026-08-05T08:08:20.418Z pw:api attempting select option action 2026-08-05T08:08:20.425Z pw:api waiting for element to be visible and enabled 2026-08-05T08:08:20.430Z pw:api selected specified option(s) 2026-08-05T08:08:20.450Z pw:api taking page screenshot 2026-08-05T08:08:20.456Z pw:api waiting for fonts to load... 2026-08-05T08:08:20.526Z pw:api fonts loaded 2026-08-05T08:08:20.807Z pw:api waiting for get_by_role("button", name="Create Audit Template") 2026-08-05T08:08:20.819Z pw:api locator resolved to 2026-08-05T08:08:20.822Z pw:api attempting click action 2026-08-05T08:08:20.822Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:08:20.876Z pw:api element is visible, enabled and stable 2026-08-05T08:08:20.877Z pw:api scrolling into view if needed 2026-08-05T08:08:20.878Z pw:api done scrolling 2026-08-05T08:08:20.901Z pw:api performing click action 2026-08-05T08:08:20.950Z pw:api click action done 2026-08-05T08:08:20.950Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:08:20.950Z pw:api navigations have finished 2026-08-05T08:08:20.967Z pw:api taking page screenshot 2026-08-05T08:08:20.972Z pw:api waiting for fonts to load... 2026-08-05T08:08:21.036Z pw:api fonts loaded 2026-08-05T08:08:21.298Z pw:api Expect "to_be_visible" with timeout 30000ms 2026-08-05T08:08:21.298Z pw:api waiting for get_by_role("alert").or_(get_by_text("Success")).or_(get_by_text("Successfully")).first 2026-08-05T08:08:21.298Z pw:api waiting for" http://localhost/dashboard/admin/audit_templates/" navigation to finish... 2026-08-05T08:08:22.143Z pw:api "commit" event fired 2026-08-05T08:08:22.143Z pw:api navigated to "http://localhost/dashboard/admin/audit_templates/" 2026-08-05T08:08:22.143Z pw:api navigated to "http://localhost/dashboard/admin/audit_templates/" 2026-08-05T08:08:22.284Z pw:api "load" event fired 2026-08-05T08:08:22.285Z pw:api "domcontentloaded" event fired 2026-08-05T08:08:22.542Z pw:api taking page screenshot 2026-08-05T08:08:22.578Z pw:api waiting for fonts to load... 2026-08-05T08:08:22.601Z pw:api fonts loaded DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET https://10.209.96.120/infra-optim/v1/audit_templates/test_filter_other_ac117f1b -H "Accept: application/json" -H "Content-Type: application/json" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}8690a41979f3c0c9aa3dcbc92ac0df2e310af3436862ff1c76ad242a01e1a289" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "GET /infra-optim/v1/audit_templates/test_filter_other_ac117f1b HTTP/1.1" 200 583 DEBUG [keystoneauth.session] RESP: [200] Connection: close Content-Length: 583 Content-Type: application/json Date: Wed, 05 Aug 2026 08:08:22 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-d581ebb2-90c8-4622-9e2a-a96a5a0e2c2b DEBUG [keystoneauth.session] RESP BODY: {"uuid": "2aca65be-41fa-4598-b9d6-e2878d527caa", "name": "test_filter_other_ac117f1b", "description": "", "goal_uuid": "4b1bb24d-9e67-4327-b104-045c0e2d0ba1", "goal_name": "dummy", "strategy_uuid": "b86a7754-d594-4240-b466-4893ec158c24", "strategy_name": "dummy", "links": [{"href": "https://10.209.96.120/v1/audit_templates/2aca65be-41fa-4598-b9d6-e2878d527caa", "rel": "self"}, {"href": "https://10.209.96.120/audit_templates/2aca65be-41fa-4598-b9d6-e2878d527caa", "rel": "bookmark"}], "scope": [], "created_at": "2026-08-05T08:08:21+00:00", "deleted_at": null, "updated_at": null} DEBUG [keystoneauth.session] GET call to infra-optim for https://10.209.96.120/infra-optim/v1/audit_templates/test_filter_other_ac117f1b used request id req-d581ebb2-90c8-4622-9e2a-a96a5a0e2c2b 2026-08-05T08:08:22.937Z pw:api navigating to "http://localhost/dashboard/admin/audit_templates/", waiting until "load" 2026-08-05T08:08:23.486Z pw:api "commit" event fired 2026-08-05T08:08:23.487Z pw:api navigated to "http://localhost/dashboard/admin/audit_templates/" 2026-08-05T08:08:23.571Z pw:api "load" event fired 2026-08-05T08:08:23.581Z pw:api "domcontentloaded" event fired 2026-08-05T08:08:23.785Z pw:api taking page screenshot 2026-08-05T08:08:23.798Z pw:api waiting for fonts to load... 2026-08-05T08:08:23.852Z pw:api fonts loaded 2026-08-05T08:08:24.090Z pw:api waiting for get_by_role("link", name="Create Template") 2026-08-05T08:08:24.123Z pw:api locator resolved to Create Template 2026-08-05T08:08:24.126Z pw:api attempting click action 2026-08-05T08:08:24.126Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:08:24.149Z pw:api element is visible, enabled and stable 2026-08-05T08:08:24.149Z pw:api scrolling into view if needed 2026-08-05T08:08:24.150Z pw:api done scrolling 2026-08-05T08:08:24.162Z pw:api performing click action 2026-08-05T08:08:24.242Z pw:api click action done 2026-08-05T08:08:24.242Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:08:24.243Z pw:api navigations have finished 2026-08-05T08:08:24.351Z pw:api taking page screenshot 2026-08-05T08:08:24.444Z pw:api waiting for fonts to load... 2026-08-05T08:08:24.492Z pw:api fonts loaded 2026-08-05T08:08:24.792Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:08:24.792Z pw:api waiting for get_by_role("heading", name="Create Audit Template") 2026-08-05T08:08:24.815Z pw:api waiting for get_by_label("Name") 2026-08-05T08:08:24.824Z pw:api locator resolved to 2026-08-05T08:08:24.826Z pw:api fill("test_filter_other_b979e13a") 2026-08-05T08:08:24.826Z pw:api attempting fill action 2026-08-05T08:08:24.836Z pw:api waiting for element to be visible, enabled and editable 2026-08-05T08:08:24.853Z pw:api "networkidle" event fired 2026-08-05T08:08:24.863Z pw:api taking page screenshot 2026-08-05T08:08:24.910Z pw:api waiting for fonts to load... 2026-08-05T08:08:24.956Z pw:api fonts loaded 2026-08-05T08:08:25.245Z pw:api waiting for get_by_label("Goal") 2026-08-05T08:08:25.250Z pw:api locator resolved to 2026-08-05T08:08:25.251Z pw:api attempting select option action 2026-08-05T08:08:25.257Z pw:api waiting for element to be visible and enabled 2026-08-05T08:08:25.274Z pw:api selected specified option(s) 2026-08-05T08:08:25.379Z pw:api taking page screenshot 2026-08-05T08:08:25.385Z pw:api waiting for fonts to load... 2026-08-05T08:08:25.440Z pw:api fonts loaded 2026-08-05T08:08:25.771Z pw:api waiting for get_by_label("Strategy") 2026-08-05T08:08:25.852Z pw:api locator resolved to 2026-08-05T08:08:25.855Z pw:api attempting select option action 2026-08-05T08:08:25.861Z pw:api waiting for element to be visible and enabled 2026-08-05T08:08:25.875Z pw:api selected specified option(s) 2026-08-05T08:08:25.908Z pw:api taking page screenshot 2026-08-05T08:08:25.917Z pw:api waiting for fonts to load... 2026-08-05T08:08:25.961Z pw:api fonts loaded 2026-08-05T08:08:26.244Z pw:api waiting for get_by_role("button", name="Create Audit Template") 2026-08-05T08:08:26.260Z pw:api locator resolved to 2026-08-05T08:08:26.262Z pw:api attempting click action 2026-08-05T08:08:26.262Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:08:26.325Z pw:api element is visible, enabled and stable 2026-08-05T08:08:26.325Z pw:api scrolling into view if needed 2026-08-05T08:08:26.341Z pw:api done scrolling 2026-08-05T08:08:26.357Z pw:api performing click action 2026-08-05T08:08:26.514Z pw:api click action done 2026-08-05T08:08:26.514Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:08:26.515Z pw:api navigations have finished 2026-08-05T08:08:26.541Z pw:api taking page screenshot 2026-08-05T08:08:26.547Z pw:api waiting for fonts to load... 2026-08-05T08:08:26.598Z pw:api fonts loaded 2026-08-05T08:08:26.831Z pw:api Expect "to_be_visible" with timeout 30000ms 2026-08-05T08:08:26.831Z pw:api waiting for get_by_role("alert").or_(get_by_text("Success")).or_(get_by_text("Successfully")).first 2026-08-05T08:08:26.831Z pw:api waiting for navigation to finish... 2026-08-05T08:08:27.525Z pw:api "commit" event fired 2026-08-05T08:08:27.525Z pw:api navigated to "http://localhost/dashboard/admin/audit_templates/" 2026-08-05T08:08:27.525Z pw:api navigated to "http://localhost/dashboard/admin/audit_templates/" 2026-08-05T08:08:27.679Z pw:api "load" event fired 2026-08-05T08:08:27.680Z pw:api "domcontentloaded" event fired 2026-08-05T08:08:27.917Z pw:api taking page screenshot 2026-08-05T08:08:27.971Z pw:api waiting for fonts to load... 2026-08-05T08:08:27.985Z pw:api fonts loaded DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET https://10.209.96.120/infra-optim/v1/audit_templates/test_filter_other_b979e13a -H "Accept: application/json" -H "Content-Type: application/json" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}8690a41979f3c0c9aa3dcbc92ac0df2e310af3436862ff1c76ad242a01e1a289" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "GET /infra-optim/v1/audit_templates/test_filter_other_b979e13a HTTP/1.1" 200 583 DEBUG [keystoneauth.session] RESP: [200] Connection: close Content-Length: 583 Content-Type: application/json Date: Wed, 05 Aug 2026 08:08:28 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-fda7a114-cdc7-4f6b-860f-f996a9cf04cb DEBUG [keystoneauth.session] RESP BODY: {"uuid": "f48b77dc-6894-4f41-8edc-01dd01455c33", "name": "test_filter_other_b979e13a", "description": "", "goal_uuid": "4b1bb24d-9e67-4327-b104-045c0e2d0ba1", "goal_name": "dummy", "strategy_uuid": "b86a7754-d594-4240-b466-4893ec158c24", "strategy_name": "dummy", "links": [{"href": "https://10.209.96.120/v1/audit_templates/f48b77dc-6894-4f41-8edc-01dd01455c33", "rel": "self"}, {"href": "https://10.209.96.120/audit_templates/f48b77dc-6894-4f41-8edc-01dd01455c33", "rel": "bookmark"}], "scope": [], "created_at": "2026-08-05T08:08:26+00:00", "deleted_at": null, "updated_at": null} DEBUG [keystoneauth.session] GET call to infra-optim for https://10.209.96.120/infra-optim/v1/audit_templates/test_filter_other_b979e13a used request id req-fda7a114-cdc7-4f6b-860f-f996a9cf04cb 2026-08-05T08:08:28.340Z pw:api navigating to "http://localhost/dashboard/admin/audit_templates/", waiting until "load" 2026-08-05T08:08:28.959Z pw:api "commit" event fired 2026-08-05T08:08:28.959Z pw:api navigated to "http://localhost/dashboard/admin/audit_templates/" 2026-08-05T08:08:29.102Z pw:api "domcontentloaded" event fired 2026-08-05T08:08:29.104Z pw:api "load" event fired DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET https://10.209.96.120/infra-optim/v1/audit_templates/detail -H "Accept: application/json" -H "Content-Type: application/json" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}8690a41979f3c0c9aa3dcbc92ac0df2e310af3436862ff1c76ad242a01e1a289" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "GET /infra-optim/v1/audit_templates/detail HTTP/1.1" 200 2385 DEBUG [keystoneauth.session] RESP: [200] Connection: close Content-Length: 2385 Content-Type: application/json Date: Wed, 05 Aug 2026 08:08:29 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-bef44e52-3fcf-4cf6-bbfa-d21d09d94aa6 DEBUG [keystoneauth.session] RESP BODY: {"audit_templates": [{"uuid": "dfa9f280-221d-4e48-ab57-271d0398eb9d", "name": "test_filter_sc_efc4afca", "description": "", "goal_uuid": "915fc7cd-d16b-42df-9d58-3e75c652fcb5", "goal_name": "server_consolidation", "strategy_uuid": "f45c2232-cfc9-4250-8b41-e40307e944dd", "strategy_name": "basic", "links": [{"href": "https://10.209.96.120/v1/audit_templates/dfa9f280-221d-4e48-ab57-271d0398eb9d", "rel": "self"}, {"href": "https://10.209.96.120/audit_templates/dfa9f280-221d-4e48-ab57-271d0398eb9d", "rel": "bookmark"}], "scope": [], "created_at": "2026-08-05T08:08:10+00:00", "deleted_at": null, "updated_at": null}, {"uuid": "aded68e9-4245-4118-98fa-6afcf95b9bb0", "name": "test_filter_sc_1be3ad1c", "description": "", "goal_uuid": "915fc7cd-d16b-42df-9d58-3e75c652fcb5", "goal_name": "server_consolidation", "strategy_uuid": "f45c2232-cfc9-4250-8b41-e40307e944dd", "strategy_name": "basic", "links": [{"href": "https://10.209.96.120/v1/audit_templates/aded68e9-4245-4118-98fa-6afcf95b9bb0", "rel": "self"}, {"href": "https://10.209.96.120/audit_templates/aded68e9-4245-4118-98fa-6afcf95b9bb0", "rel": "bookmark"}], "scope": [], "created_at": "2026-08-05T08:08:15+00:00", "deleted_at": null, "updated_at": null}, {"uuid": "2aca65be-41fa-4598-b9d6-e2878d527caa", "name": "test_filter_other_ac117f1b", "description": "", "goal_uuid": "4b1bb24d-9e67-4327-b104-045c0e2d0ba1", "goal_name": "dummy", "strategy_uuid": "b86a7754-d594-4240-b466-4893ec158c24", "strategy_name": "dummy", "links": [{"href": "https://10.209.96.120/v1/audit_templates/2aca65be-41fa-4598-b9d6-e2878d527caa", "rel": "self"}, {"href": "https://10.209.96.120/audit_templates/2aca65be-41fa-4598-b9d6-e2878d527caa", "rel": "bookmark"}], "scope": [], "created_at": "2026-08-05T08:08:21+00:00", "deleted_at": null, "updated_at": null}, {"uuid": "f48b77dc-6894-4f41-8edc-01dd01455c33", "name": "test_filter_other_b979e13a", "description": "", "goal_uuid": "4b1bb24d-9e67-4327-b104-045c0e2d0ba1", "goal_name": "dummy", "strategy_uuid": "b86a7754-d594-4240-b466-4893ec158c24", "strategy_name": "dummy", "links": [{"href": "https://10.209.96.120/v1/audit_templates/f48b77dc-6894-4f41-8edc-01dd01455c33", "rel": "self"}, {"href": "https://10.209.96.120/audit_templates/f48b77dc-6894-4f41-8edc-01dd01455c33", "rel": "bookmark"}], "scope": [], "created_at": "2026-08-05T08:08:26+00:00", "deleted_at": null, "updated_at": null}]} DEBUG [keystoneauth.session] GET call to infra-optim for https://10.209.96.120/infra-optim/v1/audit_templates/detail used request id req-bef44e52-3fcf-4cf6-bbfa-d21d09d94aa6 2026-08-05T08:08:29.401Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:08:29.403Z pw:api waiting for locator("input[type='text']").last 2026-08-05T08:08:29.464Z pw:api waiting for locator("input[type='text']").last 2026-08-05T08:08:29.469Z pw:api locator resolved to 2026-08-05T08:08:29.471Z pw:api fill("server_consolidation") 2026-08-05T08:08:29.471Z pw:api attempting fill action 2026-08-05T08:08:29.476Z pw:api waiting for element to be visible, enabled and editable 2026-08-05T08:08:29.519Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:08:29.520Z pw:api waiting for get_by_role("button", name="Filter") 2026-08-05T08:08:29.721Z pw:api waiting for get_by_role("button", name="Filter") 2026-08-05T08:08:29.765Z pw:api locator resolved to 2026-08-05T08:08:29.767Z pw:api attempting click action 2026-08-05T08:08:29.767Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:08:29.793Z pw:api "networkidle" event fired 2026-08-05T08:08:29.802Z pw:api element is visible, enabled and stable 2026-08-05T08:08:29.802Z pw:api scrolling into view if needed 2026-08-05T08:08:29.806Z pw:api done scrolling 2026-08-05T08:08:29.814Z pw:api performing click action 2026-08-05T08:08:29.838Z pw:api click action done 2026-08-05T08:08:29.841Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:08:30.372Z pw:api "commit" event fired 2026-08-05T08:08:30.373Z pw:api navigated to "http://localhost/dashboard/admin/audit_templates/" 2026-08-05T08:08:30.373Z pw:api navigated to "http://localhost/dashboard/admin/audit_templates/" 2026-08-05T08:08:30.373Z pw:api navigated to "http://localhost/dashboard/admin/audit_templates/" 2026-08-05T08:08:30.373Z pw:api navigations have finished 2026-08-05T08:08:30.455Z pw:api "load" event fired 2026-08-05T08:08:30.465Z pw:api "domcontentloaded" event fired 2026-08-05T08:08:31.209Z pw:api "networkidle" event fired 2026-08-05T08:08:31.225Z pw:api Expect "to_have_count" with timeout 5000ms 2026-08-05T08:08:31.226Z pw:api waiting for locator("tbody tr") 2026-08-05T08:08:31.274Z pw:api waiting for locator("tbody tr").first.locator("td").nth(1) 2026-08-05T08:08:31.280Z pw:api locator resolved to … 2026-08-05T08:08:31.293Z pw:api waiting for locator("tbody tr").nth(1).locator("td").nth(1) 2026-08-05T08:08:31.297Z pw:api locator resolved to … INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleting audit template uuid=test_filter_other_b979e13a DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X DELETE https://10.209.96.120/infra-optim/v1/audit_templates/test_filter_other_b979e13a -H "Content-Type: application/octet-stream" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}8690a41979f3c0c9aa3dcbc92ac0df2e310af3436862ff1c76ad242a01e1a289" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "DELETE /infra-optim/v1/audit_templates/test_filter_other_b979e13a HTTP/1.1" 204 0 DEBUG [keystoneauth.session] RESP: [204] Connection: close Date: Wed, 05 Aug 2026 08:08:31 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-bb9973af-afc0-432c-a045-0b7a37e495d3 DEBUG [keystoneauth.session] RESP BODY: Omitted, Content-Type is set to None. Only text/plain, application/json responses have their bodies logged. DEBUG [keystoneauth.session] DELETE call to infra-optim for https://10.209.96.120/infra-optim/v1/audit_templates/test_filter_other_b979e13a used request id req-bb9973af-afc0-432c-a045-0b7a37e495d3 INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleted audit template uuid=test_filter_other_b979e13a INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleting audit template uuid=test_filter_other_ac117f1b DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X DELETE https://10.209.96.120/infra-optim/v1/audit_templates/test_filter_other_ac117f1b -H "Content-Type: application/octet-stream" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}8690a41979f3c0c9aa3dcbc92ac0df2e310af3436862ff1c76ad242a01e1a289" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "DELETE /infra-optim/v1/audit_templates/test_filter_other_ac117f1b HTTP/1.1" 204 0 DEBUG [keystoneauth.session] RESP: [204] Connection: close Date: Wed, 05 Aug 2026 08:08:31 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-7277313e-c6ca-4eac-9601-aad1b74097ab DEBUG [keystoneauth.session] RESP BODY: Omitted, Content-Type is set to None. Only text/plain, application/json responses have their bodies logged. DEBUG [keystoneauth.session] DELETE call to infra-optim for https://10.209.96.120/infra-optim/v1/audit_templates/test_filter_other_ac117f1b used request id req-7277313e-c6ca-4eac-9601-aad1b74097ab INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleted audit template uuid=test_filter_other_ac117f1b INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleting audit template uuid=test_filter_sc_1be3ad1c DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X DELETE https://10.209.96.120/infra-optim/v1/audit_templates/test_filter_sc_1be3ad1c -H "Content-Type: application/octet-stream" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}8690a41979f3c0c9aa3dcbc92ac0df2e310af3436862ff1c76ad242a01e1a289" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "DELETE /infra-optim/v1/audit_templates/test_filter_sc_1be3ad1c HTTP/1.1" 204 0 DEBUG [keystoneauth.session] RESP: [204] Connection: close Date: Wed, 05 Aug 2026 08:08:31 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-e16174ab-3b27-4691-9ec1-e55353a5094d DEBUG [keystoneauth.session] RESP BODY: Omitted, Content-Type is set to None. Only text/plain, application/json responses have their bodies logged. DEBUG [keystoneauth.session] DELETE call to infra-optim for https://10.209.96.120/infra-optim/v1/audit_templates/test_filter_sc_1be3ad1c used request id req-e16174ab-3b27-4691-9ec1-e55353a5094d INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleted audit template uuid=test_filter_sc_1be3ad1c INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleting audit template uuid=test_filter_sc_efc4afca DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X DELETE https://10.209.96.120/infra-optim/v1/audit_templates/test_filter_sc_efc4afca -H "Content-Type: application/octet-stream" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}8690a41979f3c0c9aa3dcbc92ac0df2e310af3436862ff1c76ad242a01e1a289" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "DELETE /infra-optim/v1/audit_templates/test_filter_sc_efc4afca HTTP/1.1" 204 0 DEBUG [keystoneauth.session] RESP: [204] Connection: close Date: Wed, 05 Aug 2026 08:08:31 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-4d55de19-63c3-4692-92b2-7c56ec8bfa03 DEBUG [keystoneauth.session] RESP BODY: Omitted, Content-Type is set to None. Only text/plain, application/json responses have their bodies logged. DEBUG [keystoneauth.session] DELETE call to infra-optim for https://10.209.96.120/infra-optim/v1/audit_templates/test_filter_sc_efc4afca used request id req-4d55de19-63c3-4692-92b2-7c56ec8bfa03 INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleted audit template uuid=test_filter_sc_efc4afca INFO [watcher_dashboard.test.integration.playwright_base] Video saved to: /home/zuul/src/opendev.org/openstack/watcher-dashboard/playwright/videos/video_watcher_dashboard.test.integration.test_filters.FiltersTests.test_filters_audit_templates_by_goal.webm INFO [watcher_dashboard.test.integration.playwright_base] Watcher API client initialized for test cleanup DEBUG [asyncio] Using selector: EpollSelector 2026-08-05T08:08:36.173Z pw:api navigating to "http://localhost/dashboard", waiting until "load" 2026-08-05T08:08:36.271Z pw:api "commit" event fired 2026-08-05T08:08:36.271Z pw:api navigated to "http://localhost/dashboard/auth/login/?next=/dashboard/" 2026-08-05T08:08:36.585Z pw:api "domcontentloaded" event fired 2026-08-05T08:08:36.591Z pw:api "load" event fired 2026-08-05T08:08:36.742Z pw:api taking page screenshot 2026-08-05T08:08:36.775Z pw:api waiting for fonts to load... 2026-08-05T08:08:36.790Z pw:api fonts loaded 2026-08-05T08:08:37.047Z pw:api taking page screenshot 2026-08-05T08:08:37.053Z pw:api waiting for fonts to load... 2026-08-05T08:08:37.067Z pw:api fonts loaded 2026-08-05T08:08:37.289Z pw:api "networkidle" event fired 2026-08-05T08:08:37.294Z pw:api waiting for get_by_label("User Name") 2026-08-05T08:08:37.355Z pw:api locator resolved to 2026-08-05T08:08:37.358Z pw:api fill("admin") 2026-08-05T08:08:37.358Z pw:api attempting fill action 2026-08-05T08:08:37.361Z pw:api waiting for element to be visible, enabled and editable 2026-08-05T08:08:37.380Z pw:api taking page screenshot 2026-08-05T08:08:37.386Z pw:api waiting for fonts to load... 2026-08-05T08:08:37.406Z pw:api fonts loaded 2026-08-05T08:08:37.666Z pw:api waiting for get_by_label("Password") 2026-08-05T08:08:37.711Z pw:api locator resolved to 2026-08-05T08:08:37.713Z pw:api fill("secretadmin") 2026-08-05T08:08:37.713Z pw:api attempting fill action 2026-08-05T08:08:37.716Z pw:api waiting for element to be visible, enabled and editable 2026-08-05T08:08:37.745Z pw:api taking page screenshot 2026-08-05T08:08:37.750Z pw:api waiting for fonts to load... 2026-08-05T08:08:37.805Z pw:api fonts loaded 2026-08-05T08:08:38.036Z pw:api waiting for locator("#loginBtn") 2026-08-05T08:08:38.042Z pw:api locator resolved to 2026-08-05T08:08:38.043Z pw:api attempting click action 2026-08-05T08:08:38.044Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:08:38.090Z pw:api element is visible, enabled and stable 2026-08-05T08:08:38.090Z pw:api scrolling into view if needed 2026-08-05T08:08:38.131Z pw:api done scrolling 2026-08-05T08:08:38.140Z pw:api performing click action 2026-08-05T08:08:38.164Z pw:api click action done 2026-08-05T08:08:38.165Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:08:38.167Z pw:api navigations have finished 2026-08-05T08:08:38.173Z pw:api taking page screenshot 2026-08-05T08:08:38.173Z pw:api waiting for fonts to load... 2026-08-05T08:08:38.173Z pw:api fonts loaded 2026-08-05T08:08:38.435Z pw:api Expect "to_have_url" with timeout 30000ms 2026-08-05T08:08:38.436Z pw:api waiting for" http://localhost/dashboard/project/" navigation to finish... 2026-08-05T08:08:40.144Z pw:api "commit" event fired 2026-08-05T08:08:40.144Z pw:api navigated to "http://localhost/dashboard/project/" 2026-08-05T08:08:40.144Z pw:api navigated to "http://localhost/dashboard/project/" 2026-08-05T08:08:40.144Z pw:api navigated to "http://localhost/dashboard/project/" 2026-08-05T08:08:40.350Z pw:api "domcontentloaded" event fired 2026-08-05T08:08:40.351Z pw:api "load" event fired 2026-08-05T08:08:40.652Z pw:api taking page screenshot 2026-08-05T08:08:40.661Z pw:api waiting for fonts to load... 2026-08-05T08:08:40.665Z pw:api fonts loaded 2026-08-05T08:08:41.012Z pw:api waiting for locator("a[href*='/auth/switch/']:has-text('admin')").first 2026-08-05T08:08:41.091Z pw:api locator resolved to 2026-08-05T08:08:41.164Z pw:api "networkidle" event fired 2026-08-05T08:08:41.256Z pw:api taking page screenshot 2026-08-05T08:08:41.262Z pw:api waiting for fonts to load... 2026-08-05T08:08:41.289Z pw:api fonts loaded INFO [watcher_dashboard.test.integration.playwright_base] Switching to admin project via: http://localhost/dashboard/auth/switch/64a7822a28f84468912382bd4d9b74ca/?next=/dashboard/admin/ 2026-08-05T08:08:41.535Z pw:api navigating to "http://localhost/dashboard/auth/switch/64a7822a28f84468912382bd4d9b74ca/?next=/dashboard/admin/", waiting until "load" 2026-08-05T08:08:42.361Z pw:api "commit" event fired 2026-08-05T08:08:42.362Z pw:api navigated to "http://localhost/dashboard/admin/" 2026-08-05T08:08:42.574Z pw:api "domcontentloaded" event fired 2026-08-05T08:08:42.576Z pw:api "load" event fired 2026-08-05T08:08:43.257Z pw:api "networkidle" event fired 2026-08-05T08:08:43.273Z pw:api taking page screenshot 2026-08-05T08:08:43.281Z pw:api waiting for fonts to load... 2026-08-05T08:08:43.301Z pw:api fonts loaded 2026-08-05T08:08:43.530Z pw:api navigating to "http://localhost/dashboard/admin/audit_templates/", waiting until "load" 2026-08-05T08:08:44.143Z pw:api "commit" event fired 2026-08-05T08:08:44.143Z pw:api navigated to "http://localhost/dashboard/admin/audit_templates/" 2026-08-05T08:08:44.338Z pw:api "load" event fired 2026-08-05T08:08:44.340Z pw:api "domcontentloaded" event fired 2026-08-05T08:08:44.480Z pw:api taking page screenshot 2026-08-05T08:08:44.488Z pw:api waiting for fonts to load... 2026-08-05T08:08:44.512Z pw:api fonts loaded 2026-08-05T08:08:44.761Z pw:api waiting for get_by_role("link", name="Create Template") 2026-08-05T08:08:44.795Z pw:api locator resolved to Create Template 2026-08-05T08:08:44.796Z pw:api attempting click action 2026-08-05T08:08:44.796Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:08:44.819Z pw:api element is visible, enabled and stable 2026-08-05T08:08:44.819Z pw:api scrolling into view if needed 2026-08-05T08:08:44.820Z pw:api done scrolling 2026-08-05T08:08:44.827Z pw:api performing click action 2026-08-05T08:08:44.876Z pw:api click action done 2026-08-05T08:08:44.876Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:08:44.876Z pw:api navigations have finished 2026-08-05T08:08:44.946Z pw:api taking page screenshot 2026-08-05T08:08:44.953Z pw:api waiting for fonts to load... 2026-08-05T08:08:44.977Z pw:api fonts loaded 2026-08-05T08:08:45.430Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:08:45.431Z pw:api waiting for get_by_role("heading", name="Create Audit Template") 2026-08-05T08:08:45.505Z pw:api waiting for get_by_label("Name") 2026-08-05T08:08:45.512Z pw:api locator resolved to 2026-08-05T08:08:45.514Z pw:api fill("test_filter_basic_cdc12645") 2026-08-05T08:08:45.514Z pw:api attempting fill action 2026-08-05T08:08:45.519Z pw:api waiting for element to be visible, enabled and editable 2026-08-05T08:08:45.566Z pw:api taking page screenshot 2026-08-05T08:08:45.573Z pw:api waiting for fonts to load... 2026-08-05T08:08:45.575Z pw:api fonts loaded 2026-08-05T08:08:45.586Z pw:api "networkidle" event fired 2026-08-05T08:08:45.907Z pw:api waiting for get_by_label("Goal") 2026-08-05T08:08:45.915Z pw:api locator resolved to 2026-08-05T08:08:45.918Z pw:api attempting select option action 2026-08-05T08:08:45.923Z pw:api waiting for element to be visible and enabled 2026-08-05T08:08:45.931Z pw:api selected specified option(s) 2026-08-05T08:08:45.958Z pw:api taking page screenshot 2026-08-05T08:08:45.964Z pw:api waiting for fonts to load... 2026-08-05T08:08:46.015Z pw:api fonts loaded 2026-08-05T08:08:46.296Z pw:api waiting for get_by_label("Strategy") 2026-08-05T08:08:46.304Z pw:api locator resolved to 2026-08-05T08:08:46.306Z pw:api attempting select option action 2026-08-05T08:08:46.310Z pw:api waiting for element to be visible and enabled 2026-08-05T08:08:46.315Z pw:api selected specified option(s) 2026-08-05T08:08:46.345Z pw:api taking page screenshot 2026-08-05T08:08:46.350Z pw:api waiting for fonts to load... 2026-08-05T08:08:46.399Z pw:api fonts loaded 2026-08-05T08:08:46.691Z pw:api waiting for get_by_role("button", name="Create Audit Template") 2026-08-05T08:08:46.714Z pw:api locator resolved to 2026-08-05T08:08:46.726Z pw:api attempting click action 2026-08-05T08:08:46.726Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:08:46.787Z pw:api element is visible, enabled and stable 2026-08-05T08:08:46.787Z pw:api scrolling into view if needed 2026-08-05T08:08:46.788Z pw:api done scrolling 2026-08-05T08:08:46.800Z pw:api performing click action 2026-08-05T08:08:46.899Z pw:api click action done 2026-08-05T08:08:46.899Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:08:46.900Z pw:api navigations have finished 2026-08-05T08:08:46.937Z pw:api taking page screenshot 2026-08-05T08:08:46.950Z pw:api waiting for fonts to load... 2026-08-05T08:08:47.015Z pw:api fonts loaded 2026-08-05T08:08:47.292Z pw:api Expect "to_be_visible" with timeout 30000ms 2026-08-05T08:08:47.293Z pw:api waiting for get_by_role("alert").or_(get_by_text("Success")).or_(get_by_text("Successfully")).first 2026-08-05T08:08:47.294Z pw:api waiting for" http://localhost/dashboard/admin/audit_templates/" navigation to finish... 2026-08-05T08:08:47.820Z pw:api "commit" event fired 2026-08-05T08:08:47.820Z pw:api navigated to "http://localhost/dashboard/admin/audit_templates/" 2026-08-05T08:08:47.821Z pw:api navigated to "http://localhost/dashboard/admin/audit_templates/" 2026-08-05T08:08:47.905Z pw:api "domcontentloaded" event fired 2026-08-05T08:08:48.134Z pw:api "load" event fired 2026-08-05T08:08:48.300Z pw:api taking page screenshot 2026-08-05T08:08:48.306Z pw:api waiting for fonts to load... 2026-08-05T08:08:48.327Z pw:api fonts loaded DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET http://localhost/identity -H "Accept: application/json" -H "User-Agent: run.py keystoneauth1/5.15.0 python-requests/2.34.2 CPython/3.11.2" DEBUG [urllib3.connectionpool] Starting new HTTP connection (1): localhost:80 DEBUG [urllib3.connectionpool] http://localhost:80 "GET /identity HTTP/1.1" 300 273 DEBUG [keystoneauth.session] RESP: [300] Connection: close Content-Length: 273 Content-Type: application/json Date: Wed, 05 Aug 2026 08:08:48 GMT Location: https://10.209.96.120/identity/v3/ Server: Apache/2.4.68 (Debian) Vary: X-Auth-Token x-openstack-request-id: req-749c57e7-97af-4b55-9798-b68e8799da95 DEBUG [keystoneauth.session] RESP BODY: {"versions": {"values": [{"id": "v3.14", "status": "stable", "updated": "2020-04-07T00:00:00Z", "links": [{"rel": "self", "href": "https://10.209.96.120/identity/v3/"}], "media-types": [{"base": "application/json", "type": "application/vnd.openstack.identity-v3+json"}]}]}} DEBUG [keystoneauth.session] GET call to http://localhost/identity used request id req-749c57e7-97af-4b55-9798-b68e8799da95 DEBUG [keystoneauth.identity.v3.base] Making authentication request to http://localhost/identity/v3/auth/tokens DEBUG [urllib3.connectionpool] Resetting dropped connection: localhost DEBUG [urllib3.connectionpool] http://localhost:80 "POST /identity/v3/auth/tokens HTTP/1.1" 201 3140 DEBUG [keystoneauth.identity.v3.base] {"token": {"methods": ["password"], "user": {"domain": {"id": "default", "name": "Default"}, "id": "d27aa0aea2274224b8640d70f88a88d3", "name": "admin", "password_expires_at": null}, "audit_ids": ["Y2mQZpnRTFKUjEp8EonI-g"], "expires_at": "2026-08-05T09:08:48.000000Z", "issued_at": "2026-08-05T08:08:48.000000Z", "project": {"domain": {"id": "default", "name": "Default"}, "id": "64a7822a28f84468912382bd4d9b74ca", "name": "admin"}, "is_domain": false, "roles": [{"id": "c26ed7eb73484c448152c78bee4ff9c7", "name": "manager"}, {"id": "c1b177008be9469883c33ca352779bd3", "name": "member"}, {"id": "23107c4d4a644ae2a99048e0af30343c", "name": "admin"}, {"id": "b42a167c2e7c42a699fd241066fa2fc0", "name": "reader"}], "catalog": [{"endpoints": [{"id": "00d228d2d37c4f0fb1721db28513a432", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/networking", "region": "RegionOne"}], "id": "055737b186e44412be672d4cb5d0d65d", "type": "network", "name": "neutron"}, {"endpoints": [{"id": "889ca23de10f48be8f83dd4e9b5745e9", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/compute/v2.1", "region": "RegionOne"}], "id": "429cf47bcc1f4dfcaf29d50702a27a9e", "type": "compute", "name": "nova"}, {"endpoints": [{"id": "4056c7753eb44a2cbe3861882777ccd9", "interface": "admin", "region_id": "RegionOne", "url": "https://10.209.96.120/infra-optim", "region": "RegionOne"}, {"id": "5725f4dd9aee4900adf164637d8c2be1", "interface": "internal", "region_id": "RegionOne", "url": "https://10.209.96.120/infra-optim", "region": "RegionOne"}, {"id": "e37c588f0ae544f1a84fd79f73f124fe", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/infra-optim", "region": "RegionOne"}], "id": "64b054e96d6d4ad1b14ae3e5654938c1", "type": "infra-optim", "name": "watcher"}, {"endpoints": [{"id": "c3d4201e965d42f882714993d1675737", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/compute/v2/64a7822a28f84468912382bd4d9b74ca", "region": "RegionOne"}], "id": "9dcfcca635f547438d08cf994d8f52a2", "type": "compute_legacy", "name": "nova_legacy"}, {"endpoints": [{"id": "27d7f7775eec468489a1111a7f6c0bf6", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/image", "region": "RegionOne"}], "id": "b40c5819844c44729a8c3374f60292cd", "type": "image", "name": "glance"}, {"endpoints": [{"id": "adc25ccc3d4d4e688a91a1620bd32e4a", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/identity", "region": "RegionOne"}], "id": "c5bac966892e4374be376de0d2253033", "type": "identity", "name": "keystone"}, {"endpoints": [{"id": "241b23dee1be4ea79fc7c77cbcc43a0d", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/placement", "region": "RegionOne"}], "id": "dcc6a072b8ca4b08b39af7397b07b933", "type": "placement", "name": "placement"}, {"endpoints": [{"id": "0d23aa94a0b34ee4bd8a93cf7c5ae74d", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/volume/v3", "region": "RegionOne"}], "id": "e24beec05768495d80822f43054100e9", "type": "block-storage", "name": "cinder"}]}} DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET https://10.209.96.120/infra-optim/v1/audit_templates/test_filter_basic_cdc12645 -H "Accept: application/json" -H "Content-Type: application/json" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}4e643dee2ae25c3c3e1b509ab42ff3eaee79a9bd0f1ac2e9d5670c0143592838" DEBUG [urllib3.connectionpool] Starting new HTTPS connection (1): 10.209.96.120:443 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( 2026-08-05T08:08:48.673Z pw:api "networkidle" event fired DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "GET /infra-optim/v1/audit_templates/test_filter_basic_cdc12645 HTTP/1.1" 200 598 DEBUG [keystoneauth.session] RESP: [200] Connection: close Content-Length: 598 Content-Type: application/json Date: Wed, 05 Aug 2026 08:08:48 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-ccd0e0ef-7a52-426a-9128-a11cedf64877 DEBUG [keystoneauth.session] RESP BODY: {"uuid": "bd3c0c4c-eaae-467f-8b5e-7a0acfd88356", "name": "test_filter_basic_cdc12645", "description": "", "goal_uuid": "915fc7cd-d16b-42df-9d58-3e75c652fcb5", "goal_name": "server_consolidation", "strategy_uuid": "f45c2232-cfc9-4250-8b41-e40307e944dd", "strategy_name": "basic", "links": [{"href": "https://10.209.96.120/v1/audit_templates/bd3c0c4c-eaae-467f-8b5e-7a0acfd88356", "rel": "self"}, {"href": "https://10.209.96.120/audit_templates/bd3c0c4c-eaae-467f-8b5e-7a0acfd88356", "rel": "bookmark"}], "scope": [], "created_at": "2026-08-05T08:08:46+00:00", "deleted_at": null, "updated_at": null} DEBUG [keystoneauth.session] GET call to infra-optim for https://10.209.96.120/infra-optim/v1/audit_templates/test_filter_basic_cdc12645 used request id req-ccd0e0ef-7a52-426a-9128-a11cedf64877 2026-08-05T08:08:48.734Z pw:api navigating to "http://localhost/dashboard/admin/audit_templates/", waiting until "load" 2026-08-05T08:08:49.231Z pw:api "commit" event fired 2026-08-05T08:08:49.231Z pw:api navigated to "http://localhost/dashboard/admin/audit_templates/" 2026-08-05T08:08:49.319Z pw:api "load" event fired 2026-08-05T08:08:49.327Z pw:api "domcontentloaded" event fired 2026-08-05T08:08:49.507Z pw:api taking page screenshot 2026-08-05T08:08:49.514Z pw:api waiting for fonts to load... 2026-08-05T08:08:49.543Z pw:api fonts loaded 2026-08-05T08:08:49.789Z pw:api waiting for get_by_role("link", name="Create Template") 2026-08-05T08:08:49.823Z pw:api locator resolved to Create Template 2026-08-05T08:08:49.825Z pw:api attempting click action 2026-08-05T08:08:49.825Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:08:49.849Z pw:api element is visible, enabled and stable 2026-08-05T08:08:49.849Z pw:api scrolling into view if needed 2026-08-05T08:08:49.851Z pw:api done scrolling 2026-08-05T08:08:49.859Z pw:api performing click action 2026-08-05T08:08:49.905Z pw:api click action done 2026-08-05T08:08:49.905Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:08:49.906Z pw:api navigations have finished 2026-08-05T08:08:49.987Z pw:api taking page screenshot 2026-08-05T08:08:50.058Z pw:api waiting for fonts to load... 2026-08-05T08:08:50.115Z pw:api fonts loaded 2026-08-05T08:08:50.475Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:08:50.476Z pw:api waiting for get_by_role("heading", name="Create Audit Template") 2026-08-05T08:08:50.507Z pw:api waiting for get_by_label("Name") 2026-08-05T08:08:50.558Z pw:api "networkidle" event fired 2026-08-05T08:08:50.609Z pw:api locator resolved to 2026-08-05T08:08:50.612Z pw:api fill("test_filter_basic_7821122e") 2026-08-05T08:08:50.612Z pw:api attempting fill action 2026-08-05T08:08:50.616Z pw:api waiting for element to be visible, enabled and editable 2026-08-05T08:08:50.653Z pw:api taking page screenshot 2026-08-05T08:08:50.706Z pw:api waiting for fonts to load... 2026-08-05T08:08:50.722Z pw:api fonts loaded 2026-08-05T08:08:50.978Z pw:api waiting for get_by_label("Goal") 2026-08-05T08:08:50.985Z pw:api locator resolved to 2026-08-05T08:08:50.990Z pw:api attempting select option action 2026-08-05T08:08:51.003Z pw:api waiting for element to be visible and enabled 2026-08-05T08:08:51.010Z pw:api selected specified option(s) 2026-08-05T08:08:51.075Z pw:api taking page screenshot 2026-08-05T08:08:51.119Z pw:api waiting for fonts to load... 2026-08-05T08:08:51.171Z pw:api fonts loaded 2026-08-05T08:08:51.441Z pw:api waiting for get_by_label("Strategy") 2026-08-05T08:08:51.446Z pw:api locator resolved to 2026-08-05T08:08:51.448Z pw:api attempting select option action 2026-08-05T08:08:51.452Z pw:api waiting for element to be visible and enabled 2026-08-05T08:08:51.480Z pw:api selected specified option(s) 2026-08-05T08:08:51.499Z pw:api taking page screenshot 2026-08-05T08:08:51.546Z pw:api waiting for fonts to load... 2026-08-05T08:08:51.593Z pw:api fonts loaded 2026-08-05T08:08:51.861Z pw:api waiting for get_by_role("button", name="Create Audit Template") 2026-08-05T08:08:51.890Z pw:api locator resolved to 2026-08-05T08:08:51.934Z pw:api attempting click action 2026-08-05T08:08:51.935Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:08:51.958Z pw:api element is visible, enabled and stable 2026-08-05T08:08:51.959Z pw:api scrolling into view if needed 2026-08-05T08:08:51.960Z pw:api done scrolling 2026-08-05T08:08:51.968Z pw:api performing click action 2026-08-05T08:08:52.026Z pw:api click action done 2026-08-05T08:08:52.026Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:08:52.027Z pw:api navigations have finished 2026-08-05T08:08:52.084Z pw:api taking page screenshot 2026-08-05T08:08:52.105Z pw:api waiting for fonts to load... 2026-08-05T08:08:52.196Z pw:api fonts loaded 2026-08-05T08:08:52.463Z pw:api Expect "to_be_visible" with timeout 30000ms 2026-08-05T08:08:52.463Z pw:api waiting for get_by_role("alert").or_(get_by_text("Success")).or_(get_by_text("Successfully")).first 2026-08-05T08:08:52.463Z pw:api waiting for" http://localhost/dashboard/admin/audit_templates/" navigation to finish... 2026-08-05T08:08:52.818Z pw:api "commit" event fired 2026-08-05T08:08:52.818Z pw:api navigated to "http://localhost/dashboard/admin/audit_templates/" 2026-08-05T08:08:52.818Z pw:api navigated to "http://localhost/dashboard/admin/audit_templates/" 2026-08-05T08:08:52.914Z pw:api "load" event fired 2026-08-05T08:08:52.914Z pw:api "domcontentloaded" event fired 2026-08-05T08:08:53.241Z pw:api taking page screenshot 2026-08-05T08:08:53.246Z pw:api waiting for fonts to load... 2026-08-05T08:08:53.266Z pw:api fonts loaded DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET https://10.209.96.120/infra-optim/v1/audit_templates/test_filter_basic_7821122e -H "Accept: application/json" -H "Content-Type: application/json" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}4e643dee2ae25c3c3e1b509ab42ff3eaee79a9bd0f1ac2e9d5670c0143592838" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "GET /infra-optim/v1/audit_templates/test_filter_basic_7821122e HTTP/1.1" 200 598 DEBUG [keystoneauth.session] RESP: [200] Connection: close Content-Length: 598 Content-Type: application/json Date: Wed, 05 Aug 2026 08:08:53 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-b8822a8b-8e91-4796-8c90-9f959f2489bc DEBUG [keystoneauth.session] RESP BODY: {"uuid": "0e759e1d-ca5b-4313-8fc4-754641c2d061", "name": "test_filter_basic_7821122e", "description": "", "goal_uuid": "915fc7cd-d16b-42df-9d58-3e75c652fcb5", "goal_name": "server_consolidation", "strategy_uuid": "f45c2232-cfc9-4250-8b41-e40307e944dd", "strategy_name": "basic", "links": [{"href": "https://10.209.96.120/v1/audit_templates/0e759e1d-ca5b-4313-8fc4-754641c2d061", "rel": "self"}, {"href": "https://10.209.96.120/audit_templates/0e759e1d-ca5b-4313-8fc4-754641c2d061", "rel": "bookmark"}], "scope": [], "created_at": "2026-08-05T08:08:52+00:00", "deleted_at": null, "updated_at": null} DEBUG [keystoneauth.session] GET call to infra-optim for https://10.209.96.120/infra-optim/v1/audit_templates/test_filter_basic_7821122e used request id req-b8822a8b-8e91-4796-8c90-9f959f2489bc 2026-08-05T08:08:53.589Z pw:api navigating to "http://localhost/dashboard/admin/audit_templates/", waiting until "load" 2026-08-05T08:08:54.104Z pw:api "commit" event fired 2026-08-05T08:08:54.104Z pw:api navigated to "http://localhost/dashboard/admin/audit_templates/" 2026-08-05T08:08:54.186Z pw:api "load" event fired 2026-08-05T08:08:54.194Z pw:api "domcontentloaded" event fired 2026-08-05T08:08:54.384Z pw:api taking page screenshot 2026-08-05T08:08:54.395Z pw:api waiting for fonts to load... 2026-08-05T08:08:54.423Z pw:api fonts loaded 2026-08-05T08:08:54.664Z pw:api waiting for get_by_role("link", name="Create Template") 2026-08-05T08:08:54.714Z pw:api locator resolved to Create Template 2026-08-05T08:08:54.716Z pw:api attempting click action 2026-08-05T08:08:54.716Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:08:54.749Z pw:api element is visible, enabled and stable 2026-08-05T08:08:54.749Z pw:api scrolling into view if needed 2026-08-05T08:08:54.761Z pw:api done scrolling 2026-08-05T08:08:54.769Z pw:api performing click action 2026-08-05T08:08:54.809Z pw:api click action done 2026-08-05T08:08:54.809Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:08:54.812Z pw:api navigations have finished 2026-08-05T08:08:54.827Z pw:api taking page screenshot 2026-08-05T08:08:54.836Z pw:api waiting for fonts to load... 2026-08-05T08:08:54.867Z pw:api fonts loaded 2026-08-05T08:08:55.430Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:08:55.430Z pw:api waiting for get_by_role("heading", name="Create Audit Template") 2026-08-05T08:08:55.528Z pw:api waiting for get_by_label("Name") 2026-08-05T08:08:55.625Z pw:api locator resolved to 2026-08-05T08:08:55.628Z pw:api fill("test_filter_other_105c994c") 2026-08-05T08:08:55.628Z pw:api attempting fill action 2026-08-05T08:08:55.634Z pw:api waiting for element to be visible, enabled and editable 2026-08-05T08:08:55.671Z pw:api taking page screenshot 2026-08-05T08:08:55.681Z pw:api waiting for fonts to load... 2026-08-05T08:08:55.729Z pw:api fonts loaded 2026-08-05T08:08:55.770Z pw:api "networkidle" event fired 2026-08-05T08:08:56.024Z pw:api waiting for get_by_label("Goal") 2026-08-05T08:08:56.034Z pw:api locator resolved to 2026-08-05T08:08:56.058Z pw:api attempting select option action 2026-08-05T08:08:56.066Z pw:api waiting for element to be visible and enabled 2026-08-05T08:08:56.073Z pw:api selected specified option(s) 2026-08-05T08:08:56.113Z pw:api taking page screenshot 2026-08-05T08:08:56.137Z pw:api waiting for fonts to load... 2026-08-05T08:08:56.227Z pw:api fonts loaded 2026-08-05T08:08:56.542Z pw:api waiting for get_by_label("Strategy") 2026-08-05T08:08:56.550Z pw:api locator resolved to 2026-08-05T08:08:56.552Z pw:api attempting select option action 2026-08-05T08:08:56.559Z pw:api waiting for element to be visible and enabled 2026-08-05T08:08:56.601Z pw:api selected specified option(s) 2026-08-05T08:08:56.644Z pw:api taking page screenshot 2026-08-05T08:08:56.652Z pw:api waiting for fonts to load... 2026-08-05T08:08:56.699Z pw:api fonts loaded 2026-08-05T08:08:56.983Z pw:api waiting for get_by_role("button", name="Create Audit Template") 2026-08-05T08:08:56.992Z pw:api locator resolved to 2026-08-05T08:08:57.001Z pw:api attempting click action 2026-08-05T08:08:57.001Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:08:57.094Z pw:api element is visible, enabled and stable 2026-08-05T08:08:57.094Z pw:api scrolling into view if needed 2026-08-05T08:08:57.161Z pw:api done scrolling 2026-08-05T08:08:57.177Z pw:api performing click action 2026-08-05T08:08:57.301Z pw:api click action done 2026-08-05T08:08:57.301Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:08:57.302Z pw:api navigations have finished 2026-08-05T08:08:57.327Z pw:api taking page screenshot 2026-08-05T08:08:57.334Z pw:api waiting for fonts to load... 2026-08-05T08:08:57.368Z pw:api fonts loaded 2026-08-05T08:08:57.644Z pw:api Expect "to_be_visible" with timeout 30000ms 2026-08-05T08:08:57.644Z pw:api waiting for get_by_role("alert").or_(get_by_text("Success")).or_(get_by_text("Successfully")).first 2026-08-05T08:08:57.644Z pw:api waiting for navigation to finish... 2026-08-05T08:08:58.291Z pw:api "commit" event fired 2026-08-05T08:08:58.291Z pw:api navigated to "http://localhost/dashboard/admin/audit_templates/" 2026-08-05T08:08:58.291Z pw:api navigated to "http://localhost/dashboard/admin/audit_templates/" 2026-08-05T08:08:58.416Z pw:api "load" event fired 2026-08-05T08:08:58.417Z pw:api "domcontentloaded" event fired 2026-08-05T08:08:58.731Z pw:api taking page screenshot 2026-08-05T08:08:58.737Z pw:api waiting for fonts to load... 2026-08-05T08:08:58.761Z pw:api fonts loaded DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET https://10.209.96.120/infra-optim/v1/audit_templates/test_filter_other_105c994c -H "Accept: application/json" -H "Content-Type: application/json" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}4e643dee2ae25c3c3e1b509ab42ff3eaee79a9bd0f1ac2e9d5670c0143592838" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "GET /infra-optim/v1/audit_templates/test_filter_other_105c994c HTTP/1.1" 200 583 DEBUG [keystoneauth.session] RESP: [200] Connection: close Content-Length: 583 Content-Type: application/json Date: Wed, 05 Aug 2026 08:08:59 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-a16de20b-2998-4f31-bb36-10721ed4a30b DEBUG [keystoneauth.session] RESP BODY: {"uuid": "5317f0ef-084c-410d-8105-f36dfb118c75", "name": "test_filter_other_105c994c", "description": "", "goal_uuid": "4b1bb24d-9e67-4327-b104-045c0e2d0ba1", "goal_name": "dummy", "strategy_uuid": "b86a7754-d594-4240-b466-4893ec158c24", "strategy_name": "dummy", "links": [{"href": "https://10.209.96.120/v1/audit_templates/5317f0ef-084c-410d-8105-f36dfb118c75", "rel": "self"}, {"href": "https://10.209.96.120/audit_templates/5317f0ef-084c-410d-8105-f36dfb118c75", "rel": "bookmark"}], "scope": [], "created_at": "2026-08-05T08:08:57+00:00", "deleted_at": null, "updated_at": null} DEBUG [keystoneauth.session] GET call to infra-optim for https://10.209.96.120/infra-optim/v1/audit_templates/test_filter_other_105c994c used request id req-a16de20b-2998-4f31-bb36-10721ed4a30b 2026-08-05T08:08:59.115Z pw:api navigating to "http://localhost/dashboard/admin/audit_templates/", waiting until "load" 2026-08-05T08:08:59.687Z pw:api "commit" event fired 2026-08-05T08:08:59.687Z pw:api navigated to "http://localhost/dashboard/admin/audit_templates/" 2026-08-05T08:08:59.767Z pw:api "load" event fired 2026-08-05T08:08:59.777Z pw:api "domcontentloaded" event fired 2026-08-05T08:08:59.986Z pw:api taking page screenshot 2026-08-05T08:09:00.003Z pw:api waiting for fonts to load... 2026-08-05T08:09:00.109Z pw:api fonts loaded 2026-08-05T08:09:00.358Z pw:api waiting for get_by_role("link", name="Create Template") 2026-08-05T08:09:00.390Z pw:api locator resolved to Create Template 2026-08-05T08:09:00.392Z pw:api attempting click action 2026-08-05T08:09:00.392Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:09:00.416Z pw:api element is visible, enabled and stable 2026-08-05T08:09:00.417Z pw:api scrolling into view if needed 2026-08-05T08:09:00.417Z pw:api done scrolling 2026-08-05T08:09:00.451Z pw:api performing click action 2026-08-05T08:09:00.508Z pw:api click action done 2026-08-05T08:09:00.508Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:09:00.509Z pw:api navigations have finished 2026-08-05T08:09:00.539Z pw:api taking page screenshot 2026-08-05T08:09:00.562Z pw:api waiting for fonts to load... 2026-08-05T08:09:00.626Z pw:api fonts loaded 2026-08-05T08:09:01.066Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:09:01.066Z pw:api waiting for get_by_role("heading", name="Create Audit Template") 2026-08-05T08:09:01.163Z pw:api waiting for get_by_label("Name") 2026-08-05T08:09:01.205Z pw:api "networkidle" event fired 2026-08-05T08:09:01.250Z pw:api locator resolved to 2026-08-05T08:09:01.252Z pw:api fill("test_filter_other_5179881b") 2026-08-05T08:09:01.253Z pw:api attempting fill action 2026-08-05T08:09:01.258Z pw:api waiting for element to be visible, enabled and editable 2026-08-05T08:09:01.299Z pw:api taking page screenshot 2026-08-05T08:09:01.305Z pw:api waiting for fonts to load... 2026-08-05T08:09:01.353Z pw:api fonts loaded 2026-08-05T08:09:01.645Z pw:api waiting for get_by_label("Goal") 2026-08-05T08:09:01.665Z pw:api locator resolved to 2026-08-05T08:09:01.667Z pw:api attempting select option action 2026-08-05T08:09:01.673Z pw:api waiting for element to be visible and enabled 2026-08-05T08:09:01.720Z pw:api selected specified option(s) 2026-08-05T08:09:01.767Z pw:api taking page screenshot 2026-08-05T08:09:01.789Z pw:api waiting for fonts to load... 2026-08-05T08:09:01.856Z pw:api fonts loaded 2026-08-05T08:09:02.127Z pw:api waiting for get_by_label("Strategy") 2026-08-05T08:09:02.133Z pw:api locator resolved to 2026-08-05T08:09:02.135Z pw:api attempting select option action 2026-08-05T08:09:02.160Z pw:api waiting for element to be visible and enabled 2026-08-05T08:09:02.165Z pw:api selected specified option(s) 2026-08-05T08:09:02.265Z pw:api taking page screenshot 2026-08-05T08:09:02.272Z pw:api waiting for fonts to load... 2026-08-05T08:09:02.304Z pw:api fonts loaded 2026-08-05T08:09:02.613Z pw:api waiting for get_by_role("button", name="Create Audit Template") 2026-08-05T08:09:02.624Z pw:api locator resolved to 2026-08-05T08:09:02.626Z pw:api attempting click action 2026-08-05T08:09:02.626Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:09:02.706Z pw:api element is visible, enabled and stable 2026-08-05T08:09:02.706Z pw:api scrolling into view if needed 2026-08-05T08:09:02.750Z pw:api done scrolling 2026-08-05T08:09:02.803Z pw:api performing click action 2026-08-05T08:09:02.854Z pw:api click action done 2026-08-05T08:09:02.854Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:09:02.854Z pw:api navigations have finished 2026-08-05T08:09:02.898Z pw:api taking page screenshot 2026-08-05T08:09:02.985Z pw:api waiting for fonts to load... 2026-08-05T08:09:03.036Z pw:api fonts loaded 2026-08-05T08:09:03.334Z pw:api Expect "to_be_visible" with timeout 30000ms 2026-08-05T08:09:03.334Z pw:api waiting for get_by_role("alert").or_(get_by_text("Success")).or_(get_by_text("Successfully")).first 2026-08-05T08:09:03.334Z pw:api waiting for" http://localhost/dashboard/admin/audit_templates/" navigation to finish... 2026-08-05T08:09:03.729Z pw:api "commit" event fired 2026-08-05T08:09:03.729Z pw:api navigated to "http://localhost/dashboard/admin/audit_templates/" 2026-08-05T08:09:03.730Z pw:api navigated to "http://localhost/dashboard/admin/audit_templates/" 2026-08-05T08:09:03.866Z pw:api "load" event fired 2026-08-05T08:09:03.867Z pw:api "domcontentloaded" event fired 2026-08-05T08:09:04.193Z pw:api taking page screenshot 2026-08-05T08:09:04.199Z pw:api waiting for fonts to load... 2026-08-05T08:09:04.228Z pw:api fonts loaded DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET https://10.209.96.120/infra-optim/v1/audit_templates/test_filter_other_5179881b -H "Accept: application/json" -H "Content-Type: application/json" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}4e643dee2ae25c3c3e1b509ab42ff3eaee79a9bd0f1ac2e9d5670c0143592838" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "GET /infra-optim/v1/audit_templates/test_filter_other_5179881b HTTP/1.1" 200 583 DEBUG [keystoneauth.session] RESP: [200] Connection: close Content-Length: 583 Content-Type: application/json Date: Wed, 05 Aug 2026 08:09:04 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-ea6adc50-ba75-434a-9289-6c0bbb35c0c0 DEBUG [keystoneauth.session] RESP BODY: {"uuid": "062fa763-5f76-467a-b85c-6461ace1587b", "name": "test_filter_other_5179881b", "description": "", "goal_uuid": "4b1bb24d-9e67-4327-b104-045c0e2d0ba1", "goal_name": "dummy", "strategy_uuid": "b86a7754-d594-4240-b466-4893ec158c24", "strategy_name": "dummy", "links": [{"href": "https://10.209.96.120/v1/audit_templates/062fa763-5f76-467a-b85c-6461ace1587b", "rel": "self"}, {"href": "https://10.209.96.120/audit_templates/062fa763-5f76-467a-b85c-6461ace1587b", "rel": "bookmark"}], "scope": [], "created_at": "2026-08-05T08:09:02+00:00", "deleted_at": null, "updated_at": null} DEBUG [keystoneauth.session] GET call to infra-optim for https://10.209.96.120/infra-optim/v1/audit_templates/test_filter_other_5179881b used request id req-ea6adc50-ba75-434a-9289-6c0bbb35c0c0 2026-08-05T08:09:04.570Z pw:api navigating to "http://localhost/dashboard/admin/audit_templates/", waiting until "load" 2026-08-05T08:09:05.177Z pw:api "commit" event fired 2026-08-05T08:09:05.177Z pw:api navigated to "http://localhost/dashboard/admin/audit_templates/" 2026-08-05T08:09:05.275Z pw:api "load" event fired 2026-08-05T08:09:05.286Z pw:api "domcontentloaded" event fired DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET https://10.209.96.120/infra-optim/v1/audit_templates/detail -H "Accept: application/json" -H "Content-Type: application/json" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}4e643dee2ae25c3c3e1b509ab42ff3eaee79a9bd0f1ac2e9d5670c0143592838" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "GET /infra-optim/v1/audit_templates/detail HTTP/1.1" 200 2391 DEBUG [keystoneauth.session] RESP: [200] Connection: close Content-Length: 2391 Content-Type: application/json Date: Wed, 05 Aug 2026 08:09:05 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-3c1f3fde-8dd3-406d-b27a-d7e7c72a9801 DEBUG [keystoneauth.session] RESP BODY: {"audit_templates": [{"uuid": "bd3c0c4c-eaae-467f-8b5e-7a0acfd88356", "name": "test_filter_basic_cdc12645", "description": "", "goal_uuid": "915fc7cd-d16b-42df-9d58-3e75c652fcb5", "goal_name": "server_consolidation", "strategy_uuid": "f45c2232-cfc9-4250-8b41-e40307e944dd", "strategy_name": "basic", "links": [{"href": "https://10.209.96.120/v1/audit_templates/bd3c0c4c-eaae-467f-8b5e-7a0acfd88356", "rel": "self"}, {"href": "https://10.209.96.120/audit_templates/bd3c0c4c-eaae-467f-8b5e-7a0acfd88356", "rel": "bookmark"}], "scope": [], "created_at": "2026-08-05T08:08:46+00:00", "deleted_at": null, "updated_at": null}, {"uuid": "0e759e1d-ca5b-4313-8fc4-754641c2d061", "name": "test_filter_basic_7821122e", "description": "", "goal_uuid": "915fc7cd-d16b-42df-9d58-3e75c652fcb5", "goal_name": "server_consolidation", "strategy_uuid": "f45c2232-cfc9-4250-8b41-e40307e944dd", "strategy_name": "basic", "links": [{"href": "https://10.209.96.120/v1/audit_templates/0e759e1d-ca5b-4313-8fc4-754641c2d061", "rel": "self"}, {"href": "https://10.209.96.120/audit_templates/0e759e1d-ca5b-4313-8fc4-754641c2d061", "rel": "bookmark"}], "scope": [], "created_at": "2026-08-05T08:08:52+00:00", "deleted_at": null, "updated_at": null}, {"uuid": "5317f0ef-084c-410d-8105-f36dfb118c75", "name": "test_filter_other_105c994c", "description": "", "goal_uuid": "4b1bb24d-9e67-4327-b104-045c0e2d0ba1", "goal_name": "dummy", "strategy_uuid": "b86a7754-d594-4240-b466-4893ec158c24", "strategy_name": "dummy", "links": [{"href": "https://10.209.96.120/v1/audit_templates/5317f0ef-084c-410d-8105-f36dfb118c75", "rel": "self"}, {"href": "https://10.209.96.120/audit_templates/5317f0ef-084c-410d-8105-f36dfb118c75", "rel": "bookmark"}], "scope": [], "created_at": "2026-08-05T08:08:57+00:00", "deleted_at": null, "updated_at": null}, {"uuid": "062fa763-5f76-467a-b85c-6461ace1587b", "name": "test_filter_other_5179881b", "description": "", "goal_uuid": "4b1bb24d-9e67-4327-b104-045c0e2d0ba1", "goal_name": "dummy", "strategy_uuid": "b86a7754-d594-4240-b466-4893ec158c24", "strategy_name": "dummy", "links": [{"href": "https://10.209.96.120/v1/audit_templates/062fa763-5f76-467a-b85c-6461ace1587b", "rel": "self"}, {"href": "https://10.209.96.120/audit_templates/062fa763-5f76-467a-b85c-6461ace1587b", "rel": "bookmark"}], "scope": [], "created_at": "2026-08-05T08:09:02+00:00", "deleted_at": null, "updated_at": null}]} DEBUG [keystoneauth.session] GET call to infra-optim for https://10.209.96.120/infra-optim/v1/audit_templates/detail used request id req-3c1f3fde-8dd3-406d-b27a-d7e7c72a9801 2026-08-05T08:09:05.620Z pw:api waiting for get_by_role("button", name="Goal = ") 2026-08-05T08:09:05.666Z pw:api locator resolved to 2026-08-05T08:09:05.670Z pw:api attempting click action 2026-08-05T08:09:05.670Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:09:05.710Z pw:api element is visible, enabled and stable 2026-08-05T08:09:05.710Z pw:api scrolling into view if needed 2026-08-05T08:09:05.711Z pw:api done scrolling 2026-08-05T08:09:05.727Z pw:api performing click action 2026-08-05T08:09:05.796Z pw:api click action done 2026-08-05T08:09:05.796Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:09:05.796Z pw:api navigations have finished 2026-08-05T08:09:05.891Z pw:api waiting for locator("a[data-select-value='strategy']") 2026-08-05T08:09:05.897Z pw:api locator resolved to Strategy = 2026-08-05T08:09:05.910Z pw:api attempting click action 2026-08-05T08:09:05.910Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:09:05.943Z pw:api element is visible, enabled and stable 2026-08-05T08:09:05.944Z pw:api scrolling into view if needed 2026-08-05T08:09:05.950Z pw:api done scrolling 2026-08-05T08:09:05.960Z pw:api performing click action 2026-08-05T08:09:06.053Z pw:api "networkidle" event fired 2026-08-05T08:09:06.099Z pw:api click action done 2026-08-05T08:09:06.099Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:09:06.099Z pw:api navigations have finished 2026-08-05T08:09:06.120Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:09:06.121Z pw:api waiting for locator("input[type='text']").last 2026-08-05T08:09:06.143Z pw:api waiting for locator("input[type='text']").last 2026-08-05T08:09:06.147Z pw:api locator resolved to 2026-08-05T08:09:06.149Z pw:api fill("basic") 2026-08-05T08:09:06.149Z pw:api attempting fill action 2026-08-05T08:09:06.153Z pw:api waiting for element to be visible, enabled and editable 2026-08-05T08:09:06.187Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:09:06.187Z pw:api waiting for get_by_role("button", name="Filter") 2026-08-05T08:09:06.432Z pw:api waiting for get_by_role("button", name="Filter") 2026-08-05T08:09:06.478Z pw:api locator resolved to 2026-08-05T08:09:06.479Z pw:api attempting click action 2026-08-05T08:09:06.479Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:09:06.498Z pw:api element is visible, enabled and stable 2026-08-05T08:09:06.498Z pw:api scrolling into view if needed 2026-08-05T08:09:06.500Z pw:api done scrolling 2026-08-05T08:09:06.507Z pw:api performing click action 2026-08-05T08:09:06.527Z pw:api click action done 2026-08-05T08:09:06.527Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:09:07.106Z pw:api "commit" event fired 2026-08-05T08:09:07.107Z pw:api navigated to "http://localhost/dashboard/admin/audit_templates/" 2026-08-05T08:09:07.107Z pw:api navigated to "http://localhost/dashboard/admin/audit_templates/" 2026-08-05T08:09:07.107Z pw:api navigated to "http://localhost/dashboard/admin/audit_templates/" 2026-08-05T08:09:07.107Z pw:api navigations have finished 2026-08-05T08:09:07.278Z pw:api "domcontentloaded" event fired 2026-08-05T08:09:07.280Z pw:api "load" event fired 2026-08-05T08:09:07.992Z pw:api "networkidle" event fired 2026-08-05T08:09:08.012Z pw:api Expect "to_have_count" with timeout 5000ms 2026-08-05T08:09:08.013Z pw:api waiting for locator("tbody tr") 2026-08-05T08:09:08.050Z pw:api waiting for locator("tbody tr").first.locator("td").nth(1) 2026-08-05T08:09:08.053Z pw:api locator resolved to … 2026-08-05T08:09:08.066Z pw:api waiting for locator("tbody tr").nth(1).locator("td").nth(1) 2026-08-05T08:09:08.069Z pw:api locator resolved to … INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleting audit template uuid=test_filter_other_5179881b DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X DELETE https://10.209.96.120/infra-optim/v1/audit_templates/test_filter_other_5179881b -H "Content-Type: application/octet-stream" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}4e643dee2ae25c3c3e1b509ab42ff3eaee79a9bd0f1ac2e9d5670c0143592838" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "DELETE /infra-optim/v1/audit_templates/test_filter_other_5179881b HTTP/1.1" 204 0 DEBUG [keystoneauth.session] RESP: [204] Connection: close Date: Wed, 05 Aug 2026 08:09:08 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-bfeaffc8-aa9d-4d64-bf1f-29c0468da05d DEBUG [keystoneauth.session] RESP BODY: Omitted, Content-Type is set to None. Only text/plain, application/json responses have their bodies logged. DEBUG [keystoneauth.session] DELETE call to infra-optim for https://10.209.96.120/infra-optim/v1/audit_templates/test_filter_other_5179881b used request id req-bfeaffc8-aa9d-4d64-bf1f-29c0468da05d INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleted audit template uuid=test_filter_other_5179881b INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleting audit template uuid=test_filter_other_105c994c DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X DELETE https://10.209.96.120/infra-optim/v1/audit_templates/test_filter_other_105c994c -H "Content-Type: application/octet-stream" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}4e643dee2ae25c3c3e1b509ab42ff3eaee79a9bd0f1ac2e9d5670c0143592838" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "DELETE /infra-optim/v1/audit_templates/test_filter_other_105c994c HTTP/1.1" 204 0 DEBUG [keystoneauth.session] RESP: [204] Connection: close Date: Wed, 05 Aug 2026 08:09:08 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-f6c54863-6059-4379-baad-b4ca1c0d65a3 DEBUG [keystoneauth.session] RESP BODY: Omitted, Content-Type is set to None. Only text/plain, application/json responses have their bodies logged. DEBUG [keystoneauth.session] DELETE call to infra-optim for https://10.209.96.120/infra-optim/v1/audit_templates/test_filter_other_105c994c used request id req-f6c54863-6059-4379-baad-b4ca1c0d65a3 INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleted audit template uuid=test_filter_other_105c994c INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleting audit template uuid=test_filter_basic_7821122e DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X DELETE https://10.209.96.120/infra-optim/v1/audit_templates/test_filter_basic_7821122e -H "Content-Type: application/octet-stream" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}4e643dee2ae25c3c3e1b509ab42ff3eaee79a9bd0f1ac2e9d5670c0143592838" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "DELETE /infra-optim/v1/audit_templates/test_filter_basic_7821122e HTTP/1.1" 204 0 DEBUG [keystoneauth.session] RESP: [204] Connection: close Date: Wed, 05 Aug 2026 08:09:08 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-3a7c5d1b-8811-48d3-b8eb-0526e3494d03 DEBUG [keystoneauth.session] RESP BODY: Omitted, Content-Type is set to None. Only text/plain, application/json responses have their bodies logged. DEBUG [keystoneauth.session] DELETE call to infra-optim for https://10.209.96.120/infra-optim/v1/audit_templates/test_filter_basic_7821122e used request id req-3a7c5d1b-8811-48d3-b8eb-0526e3494d03 INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleted audit template uuid=test_filter_basic_7821122e INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleting audit template uuid=test_filter_basic_cdc12645 DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X DELETE https://10.209.96.120/infra-optim/v1/audit_templates/test_filter_basic_cdc12645 -H "Content-Type: application/octet-stream" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}4e643dee2ae25c3c3e1b509ab42ff3eaee79a9bd0f1ac2e9d5670c0143592838" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "DELETE /infra-optim/v1/audit_templates/test_filter_basic_cdc12645 HTTP/1.1" 204 0 DEBUG [keystoneauth.session] RESP: [204] Connection: close Date: Wed, 05 Aug 2026 08:09:08 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-c936c4e2-123c-4414-9540-a3ef15425fc4 DEBUG [keystoneauth.session] RESP BODY: Omitted, Content-Type is set to None. Only text/plain, application/json responses have their bodies logged. DEBUG [keystoneauth.session] DELETE call to infra-optim for https://10.209.96.120/infra-optim/v1/audit_templates/test_filter_basic_cdc12645 used request id req-c936c4e2-123c-4414-9540-a3ef15425fc4 INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleted audit template uuid=test_filter_basic_cdc12645 INFO [watcher_dashboard.test.integration.playwright_base] Video saved to: /home/zuul/src/opendev.org/openstack/watcher-dashboard/playwright/videos/video_watcher_dashboard.test.integration.test_filters.FiltersTests.test_filters_audit_templates_by_strategy.webm INFO [watcher_dashboard.test.integration.playwright_base] Watcher API client initialized for test cleanup DEBUG [asyncio] Using selector: EpollSelector 2026-08-05T08:09:12.931Z pw:api navigating to "http://localhost/dashboard", waiting until "load" 2026-08-05T08:09:13.019Z pw:api "commit" event fired 2026-08-05T08:09:13.019Z pw:api navigated to "http://localhost/dashboard/auth/login/?next=/dashboard/" 2026-08-05T08:09:13.358Z pw:api "domcontentloaded" event fired 2026-08-05T08:09:13.365Z pw:api "load" event fired 2026-08-05T08:09:13.518Z pw:api taking page screenshot 2026-08-05T08:09:13.558Z pw:api waiting for fonts to load... 2026-08-05T08:09:13.577Z pw:api fonts loaded 2026-08-05T08:09:13.891Z pw:api taking page screenshot 2026-08-05T08:09:13.897Z pw:api waiting for fonts to load... 2026-08-05T08:09:13.912Z pw:api fonts loaded 2026-08-05T08:09:14.075Z pw:api "networkidle" event fired 2026-08-05T08:09:14.144Z pw:api waiting for get_by_label("User Name") 2026-08-05T08:09:14.199Z pw:api locator resolved to 2026-08-05T08:09:14.221Z pw:api fill("admin") 2026-08-05T08:09:14.221Z pw:api attempting fill action 2026-08-05T08:09:14.226Z pw:api waiting for element to be visible, enabled and editable 2026-08-05T08:09:14.259Z pw:api taking page screenshot 2026-08-05T08:09:14.323Z pw:api waiting for fonts to load... 2026-08-05T08:09:14.326Z pw:api fonts loaded 2026-08-05T08:09:14.601Z pw:api waiting for get_by_label("Password") 2026-08-05T08:09:14.606Z pw:api locator resolved to 2026-08-05T08:09:14.607Z pw:api fill("secretadmin") 2026-08-05T08:09:14.607Z pw:api attempting fill action 2026-08-05T08:09:14.611Z pw:api waiting for element to be visible, enabled and editable 2026-08-05T08:09:14.639Z pw:api taking page screenshot 2026-08-05T08:09:14.654Z pw:api waiting for fonts to load... 2026-08-05T08:09:14.694Z pw:api fonts loaded 2026-08-05T08:09:14.942Z pw:api waiting for locator("#loginBtn") 2026-08-05T08:09:14.963Z pw:api locator resolved to 2026-08-05T08:09:15.042Z pw:api attempting click action 2026-08-05T08:09:15.043Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:09:15.076Z pw:api element is visible, enabled and stable 2026-08-05T08:09:15.076Z pw:api scrolling into view if needed 2026-08-05T08:09:15.078Z pw:api done scrolling 2026-08-05T08:09:15.088Z pw:api performing click action 2026-08-05T08:09:15.174Z pw:api click action done 2026-08-05T08:09:15.174Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:09:17.145Z pw:api "commit" event fired 2026-08-05T08:09:17.146Z pw:api navigated to "http://localhost/dashboard/project/" 2026-08-05T08:09:17.146Z pw:api navigated to "http://localhost/dashboard/project/" 2026-08-05T08:09:17.146Z pw:api navigated to "http://localhost/dashboard/project/" 2026-08-05T08:09:17.146Z pw:api navigated to "http://localhost/dashboard/project/" 2026-08-05T08:09:17.148Z pw:api navigations have finished 2026-08-05T08:09:17.339Z pw:api taking page screenshot 2026-08-05T08:09:17.487Z pw:api "domcontentloaded" event fired 2026-08-05T08:09:17.488Z pw:api "load" event fired 2026-08-05T08:09:17.517Z pw:api waiting for fonts to load... 2026-08-05T08:09:17.624Z pw:api fonts loaded 2026-08-05T08:09:17.868Z pw:api Expect "to_have_url" with timeout 30000ms 2026-08-05T08:09:18.138Z pw:api taking page screenshot 2026-08-05T08:09:18.212Z pw:api waiting for fonts to load... 2026-08-05T08:09:18.223Z pw:api fonts loaded 2026-08-05T08:09:18.324Z pw:api "networkidle" event fired 2026-08-05T08:09:18.490Z pw:api waiting for locator("a[href*='/auth/switch/']:has-text('admin')").first 2026-08-05T08:09:18.512Z pw:api locator resolved to 2026-08-05T08:09:18.526Z pw:api taking page screenshot 2026-08-05T08:09:18.533Z pw:api waiting for fonts to load... 2026-08-05T08:09:18.554Z pw:api fonts loaded INFO [watcher_dashboard.test.integration.playwright_base] Switching to admin project via: http://localhost/dashboard/auth/switch/64a7822a28f84468912382bd4d9b74ca/?next=/dashboard/admin/ 2026-08-05T08:09:18.820Z pw:api navigating to "http://localhost/dashboard/auth/switch/64a7822a28f84468912382bd4d9b74ca/?next=/dashboard/admin/", waiting until "load" 2026-08-05T08:09:19.692Z pw:api "commit" event fired 2026-08-05T08:09:19.693Z pw:api navigated to "http://localhost/dashboard/admin/" 2026-08-05T08:09:19.885Z pw:api "domcontentloaded" event fired 2026-08-05T08:09:19.886Z pw:api "load" event fired 2026-08-05T08:09:20.532Z pw:api "networkidle" event fired 2026-08-05T08:09:20.558Z pw:api taking page screenshot 2026-08-05T08:09:20.566Z pw:api waiting for fonts to load... 2026-08-05T08:09:20.587Z pw:api fonts loaded 2026-08-05T08:09:20.817Z pw:api navigating to "http://localhost/dashboard/admin/audit_templates/", waiting until "load" 2026-08-05T08:09:21.263Z pw:api "commit" event fired 2026-08-05T08:09:21.263Z pw:api navigated to "http://localhost/dashboard/admin/audit_templates/" 2026-08-05T08:09:21.434Z pw:api "load" event fired 2026-08-05T08:09:21.475Z pw:api "domcontentloaded" event fired 2026-08-05T08:09:21.583Z pw:api taking page screenshot 2026-08-05T08:09:21.610Z pw:api waiting for fonts to load... 2026-08-05T08:09:21.639Z pw:api fonts loaded 2026-08-05T08:09:21.863Z pw:api waiting for get_by_role("link", name="Create Template") 2026-08-05T08:09:21.917Z pw:api locator resolved to Create Template 2026-08-05T08:09:21.919Z pw:api attempting click action 2026-08-05T08:09:21.919Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:09:21.954Z pw:api element is visible, enabled and stable 2026-08-05T08:09:21.954Z pw:api scrolling into view if needed 2026-08-05T08:09:21.955Z pw:api done scrolling 2026-08-05T08:09:21.963Z pw:api performing click action 2026-08-05T08:09:22.069Z pw:api click action done 2026-08-05T08:09:22.069Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:09:22.070Z pw:api navigations have finished 2026-08-05T08:09:22.087Z pw:api taking page screenshot 2026-08-05T08:09:22.093Z pw:api waiting for fonts to load... 2026-08-05T08:09:22.154Z pw:api fonts loaded 2026-08-05T08:09:22.559Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:09:22.559Z pw:api waiting for get_by_role("heading", name="Create Audit Template") 2026-08-05T08:09:22.593Z pw:api waiting for get_by_label("Name") 2026-08-05T08:09:22.647Z pw:api locator resolved to 2026-08-05T08:09:22.686Z pw:api fill("test_filter_audit_sc_fb7606af") 2026-08-05T08:09:22.686Z pw:api attempting fill action 2026-08-05T08:09:22.738Z pw:api waiting for element to be visible, enabled and editable 2026-08-05T08:09:22.743Z pw:api "networkidle" event fired 2026-08-05T08:09:22.889Z pw:api taking page screenshot 2026-08-05T08:09:22.895Z pw:api waiting for fonts to load... 2026-08-05T08:09:22.920Z pw:api fonts loaded 2026-08-05T08:09:23.197Z pw:api waiting for get_by_label("Goal") 2026-08-05T08:09:23.205Z pw:api locator resolved to 2026-08-05T08:09:23.207Z pw:api attempting select option action 2026-08-05T08:09:23.213Z pw:api waiting for element to be visible and enabled 2026-08-05T08:09:23.222Z pw:api selected specified option(s) 2026-08-05T08:09:23.242Z pw:api taking page screenshot 2026-08-05T08:09:23.248Z pw:api waiting for fonts to load... 2026-08-05T08:09:23.250Z pw:api fonts loaded 2026-08-05T08:09:23.568Z pw:api waiting for get_by_label("Strategy") 2026-08-05T08:09:23.578Z pw:api locator resolved to 2026-08-05T08:09:23.580Z pw:api attempting select option action 2026-08-05T08:09:23.590Z pw:api waiting for element to be visible and enabled 2026-08-05T08:09:23.598Z pw:api selected specified option(s) 2026-08-05T08:09:23.625Z pw:api taking page screenshot 2026-08-05T08:09:23.683Z pw:api waiting for fonts to load... 2026-08-05T08:09:23.688Z pw:api fonts loaded 2026-08-05T08:09:23.948Z pw:api waiting for get_by_role("button", name="Create Audit Template") 2026-08-05T08:09:23.958Z pw:api locator resolved to 2026-08-05T08:09:23.960Z pw:api attempting click action 2026-08-05T08:09:23.961Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:09:24.061Z pw:api element is visible, enabled and stable 2026-08-05T08:09:24.061Z pw:api scrolling into view if needed 2026-08-05T08:09:24.102Z pw:api done scrolling 2026-08-05T08:09:24.114Z pw:api performing click action 2026-08-05T08:09:24.213Z pw:api click action done 2026-08-05T08:09:24.213Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:09:24.214Z pw:api navigations have finished 2026-08-05T08:09:24.237Z pw:api taking page screenshot 2026-08-05T08:09:24.255Z pw:api waiting for fonts to load... 2026-08-05T08:09:24.314Z pw:api fonts loaded 2026-08-05T08:09:24.541Z pw:api Expect "to_be_visible" with timeout 30000ms 2026-08-05T08:09:24.541Z pw:api waiting for get_by_role("alert").or_(get_by_text("Success")).or_(get_by_text("Successfully")).first 2026-08-05T08:09:24.542Z pw:api waiting for navigation to finish... 2026-08-05T08:09:25.085Z pw:api "commit" event fired 2026-08-05T08:09:25.085Z pw:api navigated to "http://localhost/dashboard/admin/audit_templates/" 2026-08-05T08:09:25.085Z pw:api navigated to "http://localhost/dashboard/admin/audit_templates/" 2026-08-05T08:09:25.213Z pw:api "domcontentloaded" event fired 2026-08-05T08:09:25.403Z pw:api "load" event fired 2026-08-05T08:09:25.550Z pw:api taking page screenshot 2026-08-05T08:09:25.556Z pw:api waiting for fonts to load... 2026-08-05T08:09:25.581Z pw:api fonts loaded DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET http://localhost/identity -H "Accept: application/json" -H "User-Agent: run.py keystoneauth1/5.15.0 python-requests/2.34.2 CPython/3.11.2" DEBUG [urllib3.connectionpool] Starting new HTTP connection (1): localhost:80 DEBUG [urllib3.connectionpool] http://localhost:80 "GET /identity HTTP/1.1" 300 273 DEBUG [keystoneauth.session] RESP: [300] Connection: close Content-Length: 273 Content-Type: application/json Date: Wed, 05 Aug 2026 08:09:25 GMT Location: https://10.209.96.120/identity/v3/ Server: Apache/2.4.68 (Debian) Vary: X-Auth-Token x-openstack-request-id: req-2c801997-2aa8-4688-a136-5e6c7f589801 DEBUG [keystoneauth.session] RESP BODY: {"versions": {"values": [{"id": "v3.14", "status": "stable", "updated": "2020-04-07T00:00:00Z", "links": [{"rel": "self", "href": "https://10.209.96.120/identity/v3/"}], "media-types": [{"base": "application/json", "type": "application/vnd.openstack.identity-v3+json"}]}]}} DEBUG [keystoneauth.session] GET call to http://localhost/identity used request id req-2c801997-2aa8-4688-a136-5e6c7f589801 DEBUG [keystoneauth.identity.v3.base] Making authentication request to http://localhost/identity/v3/auth/tokens DEBUG [urllib3.connectionpool] Resetting dropped connection: localhost DEBUG [urllib3.connectionpool] http://localhost:80 "POST /identity/v3/auth/tokens HTTP/1.1" 201 3140 DEBUG [keystoneauth.identity.v3.base] {"token": {"methods": ["password"], "user": {"domain": {"id": "default", "name": "Default"}, "id": "d27aa0aea2274224b8640d70f88a88d3", "name": "admin", "password_expires_at": null}, "audit_ids": ["jzsNYpV6Q5KeeCn5uwwGXQ"], "expires_at": "2026-08-05T09:09:25.000000Z", "issued_at": "2026-08-05T08:09:25.000000Z", "project": {"domain": {"id": "default", "name": "Default"}, "id": "64a7822a28f84468912382bd4d9b74ca", "name": "admin"}, "is_domain": false, "roles": [{"id": "c26ed7eb73484c448152c78bee4ff9c7", "name": "manager"}, {"id": "c1b177008be9469883c33ca352779bd3", "name": "member"}, {"id": "23107c4d4a644ae2a99048e0af30343c", "name": "admin"}, {"id": "b42a167c2e7c42a699fd241066fa2fc0", "name": "reader"}], "catalog": [{"endpoints": [{"id": "00d228d2d37c4f0fb1721db28513a432", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/networking", "region": "RegionOne"}], "id": "055737b186e44412be672d4cb5d0d65d", "type": "network", "name": "neutron"}, {"endpoints": [{"id": "889ca23de10f48be8f83dd4e9b5745e9", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/compute/v2.1", "region": "RegionOne"}], "id": "429cf47bcc1f4dfcaf29d50702a27a9e", "type": "compute", "name": "nova"}, {"endpoints": [{"id": "4056c7753eb44a2cbe3861882777ccd9", "interface": "admin", "region_id": "RegionOne", "url": "https://10.209.96.120/infra-optim", "region": "RegionOne"}, {"id": "5725f4dd9aee4900adf164637d8c2be1", "interface": "internal", "region_id": "RegionOne", "url": "https://10.209.96.120/infra-optim", "region": "RegionOne"}, {"id": "e37c588f0ae544f1a84fd79f73f124fe", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/infra-optim", "region": "RegionOne"}], "id": "64b054e96d6d4ad1b14ae3e5654938c1", "type": "infra-optim", "name": "watcher"}, {"endpoints": [{"id": "c3d4201e965d42f882714993d1675737", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/compute/v2/64a7822a28f84468912382bd4d9b74ca", "region": "RegionOne"}], "id": "9dcfcca635f547438d08cf994d8f52a2", "type": "compute_legacy", "name": "nova_legacy"}, {"endpoints": [{"id": "27d7f7775eec468489a1111a7f6c0bf6", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/image", "region": "RegionOne"}], "id": "b40c5819844c44729a8c3374f60292cd", "type": "image", "name": "glance"}, {"endpoints": [{"id": "adc25ccc3d4d4e688a91a1620bd32e4a", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/identity", "region": "RegionOne"}], "id": "c5bac966892e4374be376de0d2253033", "type": "identity", "name": "keystone"}, {"endpoints": [{"id": "241b23dee1be4ea79fc7c77cbcc43a0d", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/placement", "region": "RegionOne"}], "id": "dcc6a072b8ca4b08b39af7397b07b933", "type": "placement", "name": "placement"}, {"endpoints": [{"id": "0d23aa94a0b34ee4bd8a93cf7c5ae74d", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/volume/v3", "region": "RegionOne"}], "id": "e24beec05768495d80822f43054100e9", "type": "block-storage", "name": "cinder"}]}} DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET https://10.209.96.120/infra-optim/v1/audit_templates/test_filter_audit_sc_fb7606af -H "Accept: application/json" -H "Content-Type: application/json" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}d490c43c1c0a182b42d6b5048473e07baffbc9478feb543f6d528b50ae374621" DEBUG [urllib3.connectionpool] Starting new HTTPS connection (1): 10.209.96.120:443 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( 2026-08-05T08:09:25.941Z pw:api "networkidle" event fired DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "GET /infra-optim/v1/audit_templates/test_filter_audit_sc_fb7606af HTTP/1.1" 200 601 DEBUG [keystoneauth.session] RESP: [200] Connection: close Content-Length: 601 Content-Type: application/json Date: Wed, 05 Aug 2026 08:09:25 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-2a03fdd9-bb6e-4539-8b0e-513ece02f839 DEBUG [keystoneauth.session] RESP BODY: {"uuid": "410c496f-9980-4fb1-85c5-a185f6d26a43", "name": "test_filter_audit_sc_fb7606af", "description": "", "goal_uuid": "915fc7cd-d16b-42df-9d58-3e75c652fcb5", "goal_name": "server_consolidation", "strategy_uuid": "f45c2232-cfc9-4250-8b41-e40307e944dd", "strategy_name": "basic", "links": [{"href": "https://10.209.96.120/v1/audit_templates/410c496f-9980-4fb1-85c5-a185f6d26a43", "rel": "self"}, {"href": "https://10.209.96.120/audit_templates/410c496f-9980-4fb1-85c5-a185f6d26a43", "rel": "bookmark"}], "scope": [], "created_at": "2026-08-05T08:09:24+00:00", "deleted_at": null, "updated_at": null} DEBUG [keystoneauth.session] GET call to infra-optim for https://10.209.96.120/infra-optim/v1/audit_templates/test_filter_audit_sc_fb7606af used request id req-2a03fdd9-bb6e-4539-8b0e-513ece02f839 2026-08-05T08:09:25.984Z pw:api navigating to "http://localhost/dashboard/admin/audits/", waiting until "load" 2026-08-05T08:09:26.439Z pw:api "commit" event fired 2026-08-05T08:09:26.439Z pw:api navigated to "http://localhost/dashboard/admin/audits/" 2026-08-05T08:09:26.555Z pw:api "load" event fired 2026-08-05T08:09:26.562Z pw:api "domcontentloaded" event fired 2026-08-05T08:09:26.821Z pw:api taking page screenshot 2026-08-05T08:09:26.829Z pw:api waiting for fonts to load... 2026-08-05T08:09:26.863Z pw:api fonts loaded 2026-08-05T08:09:27.109Z pw:api waiting for get_by_role("link", name="Create Audit") 2026-08-05T08:09:27.146Z pw:api locator resolved to Create Audit 2026-08-05T08:09:27.149Z pw:api attempting click action 2026-08-05T08:09:27.149Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:09:27.184Z pw:api element is visible, enabled and stable 2026-08-05T08:09:27.185Z pw:api scrolling into view if needed 2026-08-05T08:09:27.187Z pw:api done scrolling 2026-08-05T08:09:27.196Z pw:api performing click action 2026-08-05T08:09:27.286Z pw:api click action done 2026-08-05T08:09:27.286Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:09:27.287Z pw:api navigations have finished 2026-08-05T08:09:27.306Z pw:api taking page screenshot 2026-08-05T08:09:27.315Z pw:api waiting for fonts to load... 2026-08-05T08:09:27.345Z pw:api fonts loaded 2026-08-05T08:09:27.760Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:09:27.760Z pw:api waiting for get_by_role("heading", name="Create Audit") 2026-08-05T08:09:27.787Z pw:api waiting for get_by_label("Template") 2026-08-05T08:09:27.801Z pw:api locator resolved to 2026-08-05T08:09:27.803Z pw:api attempting select option action 2026-08-05T08:09:27.812Z pw:api waiting for element to be visible and enabled 2026-08-05T08:09:27.859Z pw:api selected specified option(s) 2026-08-05T08:09:27.884Z pw:api taking page screenshot 2026-08-05T08:09:27.892Z pw:api waiting for fonts to load... 2026-08-05T08:09:27.921Z pw:api fonts loaded 2026-08-05T08:09:28.301Z pw:api waiting for get_by_label("Name") 2026-08-05T08:09:28.312Z pw:api locator resolved to 2026-08-05T08:09:28.314Z pw:api fill("test_filter_audit_aa1ab88f") 2026-08-05T08:09:28.314Z pw:api attempting fill action 2026-08-05T08:09:28.320Z pw:api waiting for element to be visible, enabled and editable 2026-08-05T08:09:28.346Z pw:api taking page screenshot 2026-08-05T08:09:28.366Z pw:api waiting for fonts to load... 2026-08-05T08:09:28.459Z pw:api fonts loaded 2026-08-05T08:09:28.465Z pw:api "networkidle" event fired 2026-08-05T08:09:28.801Z pw:api waiting for get_by_label("Type") 2026-08-05T08:09:28.806Z pw:api locator resolved to 2026-08-05T08:09:28.808Z pw:api attempting select option action 2026-08-05T08:09:28.815Z pw:api waiting for element to be visible and enabled 2026-08-05T08:09:28.824Z pw:api selected specified option(s) 2026-08-05T08:09:28.837Z pw:api taking page screenshot 2026-08-05T08:09:28.843Z pw:api waiting for fonts to load... 2026-08-05T08:09:28.868Z pw:api fonts loaded 2026-08-05T08:09:29.218Z pw:api waiting for get_by_role("button", name="Create Audit") 2026-08-05T08:09:29.227Z pw:api locator resolved to 2026-08-05T08:09:29.229Z pw:api attempting click action 2026-08-05T08:09:29.229Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:09:29.554Z pw:api element is visible, enabled and stable 2026-08-05T08:09:29.554Z pw:api scrolling into view if needed 2026-08-05T08:09:29.555Z pw:api done scrolling 2026-08-05T08:09:29.575Z pw:api performing click action 2026-08-05T08:09:29.643Z pw:api click action done 2026-08-05T08:09:29.643Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:09:29.644Z pw:api navigations have finished 2026-08-05T08:09:29.669Z pw:api taking page screenshot 2026-08-05T08:09:29.678Z pw:api waiting for fonts to load... 2026-08-05T08:09:29.699Z pw:api fonts loaded 2026-08-05T08:09:29.950Z pw:api Expect "to_be_visible" with timeout 30000ms 2026-08-05T08:09:29.952Z pw:api waiting for get_by_role("alert").or_(get_by_text("Success")).or_(get_by_text("Successfully")).first 2026-08-05T08:09:29.952Z pw:api waiting for" http://localhost/dashboard/admin/audits/" navigation to finish... 2026-08-05T08:09:30.570Z pw:api "commit" event fired 2026-08-05T08:09:30.571Z pw:api navigated to "http://localhost/dashboard/admin/audits/" 2026-08-05T08:09:30.571Z pw:api navigated to "http://localhost/dashboard/admin/audits/" 2026-08-05T08:09:30.673Z pw:api "load" event fired 2026-08-05T08:09:30.674Z pw:api "domcontentloaded" event fired 2026-08-05T08:09:30.943Z pw:api taking page screenshot 2026-08-05T08:09:30.951Z pw:api waiting for fonts to load... 2026-08-05T08:09:30.977Z pw:api fonts loaded DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET https://10.209.96.120/infra-optim/v1/audits/test_filter_audit_aa1ab88f -H "Accept: application/json" -H "Content-Type: application/json" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}d490c43c1c0a182b42d6b5048473e07baffbc9478feb543f6d528b50ae374621" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "GET /infra-optim/v1/audits/test_filter_audit_aa1ab88f HTTP/1.1" 200 899 DEBUG [keystoneauth.session] RESP: [200] Connection: close Content-Length: 899 Content-Type: application/json Date: Wed, 05 Aug 2026 08:09:31 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-b39c286b-6a09-46c0-8025-4715152e678a DEBUG [keystoneauth.session] RESP BODY: {"uuid": "1936874f-3da4-4d6d-8ee5-5ba2d968eb0a", "name": "test_filter_audit_aa1ab88f", "audit_type": "ONESHOT", "state": "SUCCEEDED", "goal_uuid": "915fc7cd-d16b-42df-9d58-3e75c652fcb5", "goal_name": "server_consolidation", "strategy_uuid": "f45c2232-cfc9-4250-8b41-e40307e944dd", "strategy_name": "basic", "parameters": {"migration_attempts": 0, "period": 7200, "granularity": 300, "aggregation_method": {"instance": "mean", "compute_node": "mean", "node": ""}}, "links": [{"href": "https://10.209.96.120/v1/audits/1936874f-3da4-4d6d-8ee5-5ba2d968eb0a", "rel": "self"}, {"href": "https://10.209.96.120/audits/1936874f-3da4-4d6d-8ee5-5ba2d968eb0a", "rel": "bookmark"}], "interval": null, "scope": [], "auto_trigger": false, "next_run_time": null, "hostname": "np67efcaa81d654", "force": false, "created_at": "2026-08-05T08:09:29+00:00", "deleted_at": null, "updated_at": "2026-08-05T08:09:29+00:00"} DEBUG [keystoneauth.session] GET call to infra-optim for https://10.209.96.120/infra-optim/v1/audits/test_filter_audit_aa1ab88f used request id req-b39c286b-6a09-46c0-8025-4715152e678a 2026-08-05T08:09:31.326Z pw:api navigating to "http://localhost/dashboard/admin/audits/", waiting until "load" 2026-08-05T08:09:31.830Z pw:api "commit" event fired 2026-08-05T08:09:31.831Z pw:api navigated to "http://localhost/dashboard/admin/audits/" 2026-08-05T08:09:31.915Z pw:api "load" event fired 2026-08-05T08:09:31.924Z pw:api "domcontentloaded" event fired 2026-08-05T08:09:32.092Z pw:api taking page screenshot 2026-08-05T08:09:32.121Z pw:api waiting for fonts to load... 2026-08-05T08:09:32.163Z pw:api fonts loaded 2026-08-05T08:09:32.410Z pw:api waiting for get_by_role("link", name="Create Audit") 2026-08-05T08:09:32.448Z pw:api locator resolved to Create Audit 2026-08-05T08:09:32.450Z pw:api attempting click action 2026-08-05T08:09:32.451Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:09:32.472Z pw:api element is visible, enabled and stable 2026-08-05T08:09:32.472Z pw:api scrolling into view if needed 2026-08-05T08:09:32.474Z pw:api done scrolling 2026-08-05T08:09:32.481Z pw:api performing click action 2026-08-05T08:09:32.594Z pw:api click action done 2026-08-05T08:09:32.594Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:09:32.594Z pw:api navigations have finished 2026-08-05T08:09:32.703Z pw:api taking page screenshot 2026-08-05T08:09:32.710Z pw:api waiting for fonts to load... 2026-08-05T08:09:32.761Z pw:api fonts loaded 2026-08-05T08:09:33.125Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:09:33.125Z pw:api waiting for get_by_role("heading", name="Create Audit") 2026-08-05T08:09:33.151Z pw:api waiting for get_by_label("Template") 2026-08-05T08:09:33.164Z pw:api locator resolved to 2026-08-05T08:09:33.166Z pw:api attempting select option action 2026-08-05T08:09:33.171Z pw:api waiting for element to be visible and enabled 2026-08-05T08:09:33.179Z pw:api selected specified option(s) 2026-08-05T08:09:33.216Z pw:api taking page screenshot 2026-08-05T08:09:33.228Z pw:api waiting for fonts to load... 2026-08-05T08:09:33.307Z pw:api fonts loaded 2026-08-05T08:09:33.632Z pw:api waiting for get_by_label("Name") 2026-08-05T08:09:33.658Z pw:api locator resolved to 2026-08-05T08:09:33.660Z pw:api fill("test_filter_audit_0f566aaf") 2026-08-05T08:09:33.660Z pw:api attempting fill action 2026-08-05T08:09:33.666Z pw:api waiting for element to be visible, enabled and editable 2026-08-05T08:09:33.697Z pw:api taking page screenshot 2026-08-05T08:09:33.718Z pw:api waiting for fonts to load... 2026-08-05T08:09:33.730Z pw:api fonts loaded 2026-08-05T08:09:33.809Z pw:api "networkidle" event fired 2026-08-05T08:09:34.066Z pw:api waiting for get_by_label("Type") 2026-08-05T08:09:34.073Z pw:api locator resolved to 2026-08-05T08:09:34.080Z pw:api attempting select option action 2026-08-05T08:09:34.085Z pw:api waiting for element to be visible and enabled 2026-08-05T08:09:34.091Z pw:api selected specified option(s) 2026-08-05T08:09:34.105Z pw:api taking page screenshot 2026-08-05T08:09:34.116Z pw:api waiting for fonts to load... 2026-08-05T08:09:34.141Z pw:api fonts loaded 2026-08-05T08:09:34.495Z pw:api waiting for get_by_role("button", name="Create Audit") 2026-08-05T08:09:34.504Z pw:api locator resolved to 2026-08-05T08:09:34.505Z pw:api attempting click action 2026-08-05T08:09:34.506Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:09:34.634Z pw:api element is visible, enabled and stable 2026-08-05T08:09:34.635Z pw:api scrolling into view if needed 2026-08-05T08:09:34.693Z pw:api done scrolling 2026-08-05T08:09:34.743Z pw:api performing click action 2026-08-05T08:09:34.873Z pw:api click action done 2026-08-05T08:09:34.873Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:09:34.873Z pw:api navigations have finished 2026-08-05T08:09:34.966Z pw:api taking page screenshot 2026-08-05T08:09:34.967Z pw:api waiting for fonts to load... 2026-08-05T08:09:34.967Z pw:api fonts loaded 2026-08-05T08:09:35.239Z pw:api Expect "to_be_visible" with timeout 30000ms 2026-08-05T08:09:35.239Z pw:api waiting for get_by_role("alert").or_(get_by_text("Success")).or_(get_by_text("Successfully")).first 2026-08-05T08:09:35.239Z pw:api waiting for" http://localhost/dashboard/admin/audits/" navigation to finish... 2026-08-05T08:09:35.713Z pw:api "commit" event fired 2026-08-05T08:09:35.714Z pw:api navigated to "http://localhost/dashboard/admin/audits/" 2026-08-05T08:09:35.714Z pw:api navigated to "http://localhost/dashboard/admin/audits/" 2026-08-05T08:09:35.813Z pw:api "load" event fired 2026-08-05T08:09:35.814Z pw:api "domcontentloaded" event fired 2026-08-05T08:09:36.152Z pw:api taking page screenshot 2026-08-05T08:09:36.157Z pw:api waiting for fonts to load... 2026-08-05T08:09:36.178Z pw:api fonts loaded DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET https://10.209.96.120/infra-optim/v1/audits/test_filter_audit_0f566aaf -H "Accept: application/json" -H "Content-Type: application/json" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}d490c43c1c0a182b42d6b5048473e07baffbc9478feb543f6d528b50ae374621" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "GET /infra-optim/v1/audits/test_filter_audit_0f566aaf HTTP/1.1" 200 899 DEBUG [keystoneauth.session] RESP: [200] Connection: close Content-Length: 899 Content-Type: application/json Date: Wed, 05 Aug 2026 08:09:36 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-6b31fe95-68c6-454a-b2a9-5ce1c56318a7 DEBUG [keystoneauth.session] RESP BODY: {"uuid": "4adedb57-fe0b-44f7-87e3-b5f7cffd0edc", "name": "test_filter_audit_0f566aaf", "audit_type": "ONESHOT", "state": "SUCCEEDED", "goal_uuid": "915fc7cd-d16b-42df-9d58-3e75c652fcb5", "goal_name": "server_consolidation", "strategy_uuid": "f45c2232-cfc9-4250-8b41-e40307e944dd", "strategy_name": "basic", "parameters": {"migration_attempts": 0, "period": 7200, "granularity": 300, "aggregation_method": {"instance": "mean", "compute_node": "mean", "node": ""}}, "links": [{"href": "https://10.209.96.120/v1/audits/4adedb57-fe0b-44f7-87e3-b5f7cffd0edc", "rel": "self"}, {"href": "https://10.209.96.120/audits/4adedb57-fe0b-44f7-87e3-b5f7cffd0edc", "rel": "bookmark"}], "interval": null, "scope": [], "auto_trigger": false, "next_run_time": null, "hostname": "np67efcaa81d654", "force": false, "created_at": "2026-08-05T08:09:34+00:00", "deleted_at": null, "updated_at": "2026-08-05T08:09:35+00:00"} DEBUG [keystoneauth.session] GET call to infra-optim for https://10.209.96.120/infra-optim/v1/audits/test_filter_audit_0f566aaf used request id req-6b31fe95-68c6-454a-b2a9-5ce1c56318a7 2026-08-05T08:09:36.499Z pw:api navigating to "http://localhost/dashboard/admin/audit_templates/", waiting until "load" 2026-08-05T08:09:36.981Z pw:api "commit" event fired 2026-08-05T08:09:36.981Z pw:api navigated to "http://localhost/dashboard/admin/audit_templates/" 2026-08-05T08:09:37.079Z pw:api "load" event fired 2026-08-05T08:09:37.086Z pw:api "domcontentloaded" event fired 2026-08-05T08:09:37.274Z pw:api taking page screenshot 2026-08-05T08:09:37.308Z pw:api waiting for fonts to load... 2026-08-05T08:09:37.325Z pw:api fonts loaded 2026-08-05T08:09:37.571Z pw:api waiting for get_by_role("link", name="Create Template") 2026-08-05T08:09:37.627Z pw:api locator resolved to Create Template 2026-08-05T08:09:37.630Z pw:api attempting click action 2026-08-05T08:09:37.630Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:09:37.662Z pw:api element is visible, enabled and stable 2026-08-05T08:09:37.662Z pw:api scrolling into view if needed 2026-08-05T08:09:37.669Z pw:api done scrolling 2026-08-05T08:09:37.677Z pw:api performing click action 2026-08-05T08:09:37.716Z pw:api click action done 2026-08-05T08:09:37.716Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:09:37.717Z pw:api navigations have finished 2026-08-05T08:09:37.734Z pw:api taking page screenshot 2026-08-05T08:09:37.750Z pw:api waiting for fonts to load... 2026-08-05T08:09:37.777Z pw:api fonts loaded 2026-08-05T08:09:38.191Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:09:38.191Z pw:api waiting for get_by_role("heading", name="Create Audit Template") 2026-08-05T08:09:38.314Z pw:api waiting for get_by_label("Name") 2026-08-05T08:09:38.396Z pw:api locator resolved to 2026-08-05T08:09:38.397Z pw:api fill("test_filter_audit_other_f256fbd1") 2026-08-05T08:09:38.397Z pw:api attempting fill action 2026-08-05T08:09:38.403Z pw:api waiting for element to be visible, enabled and editable 2026-08-05T08:09:38.467Z pw:api taking page screenshot 2026-08-05T08:09:38.474Z pw:api waiting for fonts to load... 2026-08-05T08:09:38.538Z pw:api fonts loaded 2026-08-05T08:09:38.605Z pw:api "networkidle" event fired 2026-08-05T08:09:38.840Z pw:api waiting for get_by_label("Goal") 2026-08-05T08:09:38.847Z pw:api locator resolved to 2026-08-05T08:09:38.850Z pw:api attempting select option action 2026-08-05T08:09:38.856Z pw:api waiting for element to be visible and enabled 2026-08-05T08:09:38.863Z pw:api selected specified option(s) 2026-08-05T08:09:38.971Z pw:api taking page screenshot 2026-08-05T08:09:38.978Z pw:api waiting for fonts to load... 2026-08-05T08:09:39.014Z pw:api fonts loaded 2026-08-05T08:09:39.289Z pw:api waiting for get_by_label("Strategy") 2026-08-05T08:09:39.295Z pw:api locator resolved to 2026-08-05T08:09:39.296Z pw:api attempting select option action 2026-08-05T08:09:39.301Z pw:api waiting for element to be visible and enabled 2026-08-05T08:09:39.307Z pw:api selected specified option(s) 2026-08-05T08:09:39.332Z pw:api taking page screenshot 2026-08-05T08:09:39.338Z pw:api waiting for fonts to load... 2026-08-05T08:09:39.364Z pw:api fonts loaded 2026-08-05T08:09:39.642Z pw:api waiting for get_by_role("button", name="Create Audit Template") 2026-08-05T08:09:39.665Z pw:api locator resolved to 2026-08-05T08:09:39.667Z pw:api attempting click action 2026-08-05T08:09:39.667Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:09:39.692Z pw:api element is visible, enabled and stable 2026-08-05T08:09:39.692Z pw:api scrolling into view if needed 2026-08-05T08:09:39.732Z pw:api done scrolling 2026-08-05T08:09:39.744Z pw:api performing click action 2026-08-05T08:09:39.789Z pw:api click action done 2026-08-05T08:09:39.789Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:09:39.790Z pw:api navigations have finished 2026-08-05T08:09:39.812Z pw:api taking page screenshot 2026-08-05T08:09:39.823Z pw:api waiting for fonts to load... 2026-08-05T08:09:39.911Z pw:api fonts loaded 2026-08-05T08:09:40.145Z pw:api Expect "to_be_visible" with timeout 30000ms 2026-08-05T08:09:40.145Z pw:api waiting for get_by_role("alert").or_(get_by_text("Success")).or_(get_by_text("Successfully")).first 2026-08-05T08:09:40.145Z pw:api waiting for" http://localhost/dashboard/admin/audit_templates/" navigation to finish... 2026-08-05T08:09:40.752Z pw:api "commit" event fired 2026-08-05T08:09:40.752Z pw:api navigated to "http://localhost/dashboard/admin/audit_templates/" 2026-08-05T08:09:40.752Z pw:api navigated to "http://localhost/dashboard/admin/audit_templates/" 2026-08-05T08:09:40.868Z pw:api "load" event fired 2026-08-05T08:09:40.868Z pw:api "domcontentloaded" event fired 2026-08-05T08:09:41.168Z pw:api taking page screenshot 2026-08-05T08:09:41.173Z pw:api waiting for fonts to load... 2026-08-05T08:09:41.197Z pw:api fonts loaded DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET https://10.209.96.120/infra-optim/v1/audit_templates/test_filter_audit_other_f256fbd1 -H "Accept: application/json" -H "Content-Type: application/json" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}d490c43c1c0a182b42d6b5048473e07baffbc9478feb543f6d528b50ae374621" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "GET /infra-optim/v1/audit_templates/test_filter_audit_other_f256fbd1 HTTP/1.1" 200 589 DEBUG [keystoneauth.session] RESP: [200] Connection: close Content-Length: 589 Content-Type: application/json Date: Wed, 05 Aug 2026 08:09:41 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-91e64287-ca83-4c9c-893d-16e67479e7b0 DEBUG [keystoneauth.session] RESP BODY: {"uuid": "4c481af1-7701-4c33-8df5-1df4412f3fe8", "name": "test_filter_audit_other_f256fbd1", "description": "", "goal_uuid": "4b1bb24d-9e67-4327-b104-045c0e2d0ba1", "goal_name": "dummy", "strategy_uuid": "b86a7754-d594-4240-b466-4893ec158c24", "strategy_name": "dummy", "links": [{"href": "https://10.209.96.120/v1/audit_templates/4c481af1-7701-4c33-8df5-1df4412f3fe8", "rel": "self"}, {"href": "https://10.209.96.120/audit_templates/4c481af1-7701-4c33-8df5-1df4412f3fe8", "rel": "bookmark"}], "scope": [], "created_at": "2026-08-05T08:09:39+00:00", "deleted_at": null, "updated_at": null} DEBUG [keystoneauth.session] GET call to infra-optim for https://10.209.96.120/infra-optim/v1/audit_templates/test_filter_audit_other_f256fbd1 used request id req-91e64287-ca83-4c9c-893d-16e67479e7b0 2026-08-05T08:09:41.596Z pw:api navigating to "http://localhost/dashboard/admin/audits/", waiting until "load" 2026-08-05T08:09:42.151Z pw:api "commit" event fired 2026-08-05T08:09:42.151Z pw:api navigated to "http://localhost/dashboard/admin/audits/" 2026-08-05T08:09:42.252Z pw:api "load" event fired 2026-08-05T08:09:42.265Z pw:api "domcontentloaded" event fired 2026-08-05T08:09:42.470Z pw:api taking page screenshot 2026-08-05T08:09:42.480Z pw:api waiting for fonts to load... 2026-08-05T08:09:42.510Z pw:api fonts loaded 2026-08-05T08:09:42.756Z pw:api waiting for get_by_role("link", name="Create Audit") 2026-08-05T08:09:42.809Z pw:api locator resolved to Create Audit 2026-08-05T08:09:42.811Z pw:api attempting click action 2026-08-05T08:09:42.811Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:09:42.834Z pw:api element is visible, enabled and stable 2026-08-05T08:09:42.834Z pw:api scrolling into view if needed 2026-08-05T08:09:42.835Z pw:api done scrolling 2026-08-05T08:09:42.844Z pw:api performing click action 2026-08-05T08:09:42.876Z pw:api click action done 2026-08-05T08:09:42.876Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:09:42.876Z pw:api navigations have finished 2026-08-05T08:09:42.903Z pw:api taking page screenshot 2026-08-05T08:09:42.952Z pw:api waiting for fonts to load... 2026-08-05T08:09:43.013Z pw:api fonts loaded 2026-08-05T08:09:43.436Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:09:43.436Z pw:api waiting for get_by_role("heading", name="Create Audit") 2026-08-05T08:09:43.459Z pw:api waiting for get_by_label("Template") 2026-08-05T08:09:43.500Z pw:api locator resolved to 2026-08-05T08:09:43.502Z pw:api attempting select option action 2026-08-05T08:09:43.515Z pw:api waiting for element to be visible and enabled 2026-08-05T08:09:43.559Z pw:api selected specified option(s) 2026-08-05T08:09:43.614Z pw:api taking page screenshot 2026-08-05T08:09:43.625Z pw:api waiting for fonts to load... 2026-08-05T08:09:43.686Z pw:api fonts loaded 2026-08-05T08:09:44.041Z pw:api waiting for get_by_label("Name") 2026-08-05T08:09:44.050Z pw:api locator resolved to 2026-08-05T08:09:44.051Z pw:api fill("test_filter_audit_other_cc3628c2") 2026-08-05T08:09:44.051Z pw:api attempting fill action 2026-08-05T08:09:44.059Z pw:api waiting for element to be visible, enabled and editable 2026-08-05T08:09:44.120Z pw:api taking page screenshot 2026-08-05T08:09:44.129Z pw:api waiting for fonts to load... 2026-08-05T08:09:44.130Z pw:api "networkidle" event fired 2026-08-05T08:09:44.159Z pw:api fonts loaded 2026-08-05T08:09:44.490Z pw:api waiting for get_by_label("Type") 2026-08-05T08:09:44.500Z pw:api locator resolved to 2026-08-05T08:09:44.502Z pw:api attempting select option action 2026-08-05T08:09:44.506Z pw:api waiting for element to be visible and enabled 2026-08-05T08:09:44.550Z pw:api selected specified option(s) 2026-08-05T08:09:44.582Z pw:api taking page screenshot 2026-08-05T08:09:44.588Z pw:api waiting for fonts to load... 2026-08-05T08:09:44.619Z pw:api fonts loaded 2026-08-05T08:09:44.954Z pw:api waiting for get_by_role("button", name="Create Audit") 2026-08-05T08:09:44.963Z pw:api locator resolved to 2026-08-05T08:09:44.965Z pw:api attempting click action 2026-08-05T08:09:44.965Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:09:45.105Z pw:api element is visible, enabled and stable 2026-08-05T08:09:45.105Z pw:api scrolling into view if needed 2026-08-05T08:09:45.145Z pw:api done scrolling 2026-08-05T08:09:45.154Z pw:api performing click action 2026-08-05T08:09:45.197Z pw:api click action done 2026-08-05T08:09:45.197Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:09:45.198Z pw:api navigations have finished 2026-08-05T08:09:45.311Z pw:api taking page screenshot 2026-08-05T08:09:45.362Z pw:api waiting for fonts to load... 2026-08-05T08:09:45.412Z pw:api fonts loaded 2026-08-05T08:09:45.762Z pw:api Expect "to_be_visible" with timeout 30000ms 2026-08-05T08:09:45.762Z pw:api waiting for get_by_role("alert").or_(get_by_text("Success")).or_(get_by_text("Successfully")).first 2026-08-05T08:09:45.762Z pw:api waiting for" http://localhost/dashboard/admin/audits/" navigation to finish... 2026-08-05T08:09:46.338Z pw:api "commit" event fired 2026-08-05T08:09:46.338Z pw:api navigated to "http://localhost/dashboard/admin/audits/" 2026-08-05T08:09:46.338Z pw:api navigated to "http://localhost/dashboard/admin/audits/" 2026-08-05T08:09:46.466Z pw:api "load" event fired 2026-08-05T08:09:46.505Z pw:api "domcontentloaded" event fired 2026-08-05T08:09:46.826Z pw:api taking page screenshot 2026-08-05T08:09:46.853Z pw:api waiting for fonts to load... 2026-08-05T08:09:46.875Z pw:api fonts loaded DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET https://10.209.96.120/infra-optim/v1/audits/test_filter_audit_other_cc3628c2 -H "Accept: application/json" -H "Content-Type: application/json" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}d490c43c1c0a182b42d6b5048473e07baffbc9478feb543f6d528b50ae374621" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "GET /infra-optim/v1/audits/test_filter_audit_other_cc3628c2 HTTP/1.1" 200 781 DEBUG [keystoneauth.session] RESP: [200] Connection: close Content-Length: 781 Content-Type: application/json Date: Wed, 05 Aug 2026 08:09:47 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-e69dbb75-402c-4027-a72c-8d431f09b164 DEBUG [keystoneauth.session] RESP BODY: {"uuid": "c17abd24-a7d7-4f73-be48-30e2fe90c925", "name": "test_filter_audit_other_cc3628c2", "audit_type": "ONESHOT", "state": "SUCCEEDED", "goal_uuid": "4b1bb24d-9e67-4327-b104-045c0e2d0ba1", "goal_name": "dummy", "strategy_uuid": "b86a7754-d594-4240-b466-4893ec158c24", "strategy_name": "dummy", "parameters": {"para1": 3.2, "para2": "hello"}, "links": [{"href": "https://10.209.96.120/v1/audits/c17abd24-a7d7-4f73-be48-30e2fe90c925", "rel": "self"}, {"href": "https://10.209.96.120/audits/c17abd24-a7d7-4f73-be48-30e2fe90c925", "rel": "bookmark"}], "interval": null, "scope": [], "auto_trigger": false, "next_run_time": null, "hostname": "np67efcaa81d654", "force": false, "created_at": "2026-08-05T08:09:45+00:00", "deleted_at": null, "updated_at": "2026-08-05T08:09:45+00:00"} DEBUG [keystoneauth.session] GET call to infra-optim for https://10.209.96.120/infra-optim/v1/audits/test_filter_audit_other_cc3628c2 used request id req-e69dbb75-402c-4027-a72c-8d431f09b164 2026-08-05T08:09:47.217Z pw:api navigating to "http://localhost/dashboard/admin/audits/", waiting until "load" 2026-08-05T08:09:47.785Z pw:api "commit" event fired 2026-08-05T08:09:47.785Z pw:api navigated to "http://localhost/dashboard/admin/audits/" 2026-08-05T08:09:47.884Z pw:api "load" event fired 2026-08-05T08:09:47.894Z pw:api "domcontentloaded" event fired 2026-08-05T08:09:48.104Z pw:api taking page screenshot 2026-08-05T08:09:48.117Z pw:api waiting for fonts to load... 2026-08-05T08:09:48.165Z pw:api fonts loaded 2026-08-05T08:09:48.429Z pw:api waiting for get_by_role("link", name="Create Audit") 2026-08-05T08:09:48.465Z pw:api locator resolved to Create Audit 2026-08-05T08:09:48.467Z pw:api attempting click action 2026-08-05T08:09:48.467Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:09:48.499Z pw:api element is visible, enabled and stable 2026-08-05T08:09:48.499Z pw:api scrolling into view if needed 2026-08-05T08:09:48.505Z pw:api done scrolling 2026-08-05T08:09:48.512Z pw:api performing click action 2026-08-05T08:09:48.544Z pw:api click action done 2026-08-05T08:09:48.544Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:09:48.546Z pw:api navigations have finished 2026-08-05T08:09:48.570Z pw:api taking page screenshot 2026-08-05T08:09:48.584Z pw:api waiting for fonts to load... 2026-08-05T08:09:48.633Z pw:api fonts loaded 2026-08-05T08:09:49.222Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:09:49.223Z pw:api waiting for get_by_role("heading", name="Create Audit") 2026-08-05T08:09:49.250Z pw:api "networkidle" event fired 2026-08-05T08:09:49.315Z pw:api waiting for get_by_label("Template") 2026-08-05T08:09:49.358Z pw:api locator resolved to 2026-08-05T08:09:49.359Z pw:api attempting select option action 2026-08-05T08:09:49.364Z pw:api waiting for element to be visible and enabled 2026-08-05T08:09:49.372Z pw:api selected specified option(s) 2026-08-05T08:09:49.407Z pw:api taking page screenshot 2026-08-05T08:09:49.417Z pw:api waiting for fonts to load... 2026-08-05T08:09:49.446Z pw:api fonts loaded 2026-08-05T08:09:49.818Z pw:api waiting for get_by_label("Name") 2026-08-05T08:09:49.825Z pw:api locator resolved to 2026-08-05T08:09:49.826Z pw:api fill("test_filter_audit_other_2bccde03") 2026-08-05T08:09:49.826Z pw:api attempting fill action 2026-08-05T08:09:49.837Z pw:api waiting for element to be visible, enabled and editable 2026-08-05T08:09:49.902Z pw:api taking page screenshot 2026-08-05T08:09:49.908Z pw:api waiting for fonts to load... 2026-08-05T08:09:49.950Z pw:api fonts loaded 2026-08-05T08:09:50.283Z pw:api waiting for get_by_label("Type") 2026-08-05T08:09:50.295Z pw:api locator resolved to 2026-08-05T08:09:50.302Z pw:api attempting select option action 2026-08-05T08:09:50.313Z pw:api waiting for element to be visible and enabled 2026-08-05T08:09:50.321Z pw:api selected specified option(s) 2026-08-05T08:09:50.339Z pw:api taking page screenshot 2026-08-05T08:09:50.347Z pw:api waiting for fonts to load... 2026-08-05T08:09:50.383Z pw:api fonts loaded 2026-08-05T08:09:50.735Z pw:api waiting for get_by_role("button", name="Create Audit") 2026-08-05T08:09:50.754Z pw:api locator resolved to 2026-08-05T08:09:50.756Z pw:api attempting click action 2026-08-05T08:09:50.756Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:09:50.814Z pw:api element is visible, enabled and stable 2026-08-05T08:09:50.814Z pw:api scrolling into view if needed 2026-08-05T08:09:50.816Z pw:api done scrolling 2026-08-05T08:09:50.826Z pw:api performing click action 2026-08-05T08:09:50.871Z pw:api click action done 2026-08-05T08:09:50.871Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:09:50.872Z pw:api navigations have finished 2026-08-05T08:09:50.935Z pw:api taking page screenshot 2026-08-05T08:09:51.016Z pw:api waiting for fonts to load... 2026-08-05T08:09:51.030Z pw:api fonts loaded 2026-08-05T08:09:51.288Z pw:api Expect "to_be_visible" with timeout 30000ms 2026-08-05T08:09:51.288Z pw:api waiting for get_by_role("alert").or_(get_by_text("Success")).or_(get_by_text("Successfully")).first 2026-08-05T08:09:51.288Z pw:api waiting for navigation to finish... 2026-08-05T08:09:52.031Z pw:api "commit" event fired 2026-08-05T08:09:52.031Z pw:api navigated to "http://localhost/dashboard/admin/audits/" 2026-08-05T08:09:52.031Z pw:api navigated to "http://localhost/dashboard/admin/audits/" 2026-08-05T08:09:52.198Z pw:api "domcontentloaded" event fired 2026-08-05T08:09:52.198Z pw:api "load" event fired 2026-08-05T08:09:52.429Z pw:api taking page screenshot 2026-08-05T08:09:52.491Z pw:api waiting for fonts to load... 2026-08-05T08:09:52.502Z pw:api fonts loaded DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET https://10.209.96.120/infra-optim/v1/audits/test_filter_audit_other_2bccde03 -H "Accept: application/json" -H "Content-Type: application/json" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}d490c43c1c0a182b42d6b5048473e07baffbc9478feb543f6d528b50ae374621" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "GET /infra-optim/v1/audits/test_filter_audit_other_2bccde03 HTTP/1.1" 200 781 DEBUG [keystoneauth.session] RESP: [200] Connection: close Content-Length: 781 Content-Type: application/json Date: Wed, 05 Aug 2026 08:09:52 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-18d8df01-9f7a-4569-9024-f254dba308ef DEBUG [keystoneauth.session] RESP BODY: {"uuid": "6798e98b-4af0-4f08-833f-fdd4fdeee4aa", "name": "test_filter_audit_other_2bccde03", "audit_type": "ONESHOT", "state": "SUCCEEDED", "goal_uuid": "4b1bb24d-9e67-4327-b104-045c0e2d0ba1", "goal_name": "dummy", "strategy_uuid": "b86a7754-d594-4240-b466-4893ec158c24", "strategy_name": "dummy", "parameters": {"para1": 3.2, "para2": "hello"}, "links": [{"href": "https://10.209.96.120/v1/audits/6798e98b-4af0-4f08-833f-fdd4fdeee4aa", "rel": "self"}, {"href": "https://10.209.96.120/audits/6798e98b-4af0-4f08-833f-fdd4fdeee4aa", "rel": "bookmark"}], "interval": null, "scope": [], "auto_trigger": false, "next_run_time": null, "hostname": "np67efcaa81d654", "force": false, "created_at": "2026-08-05T08:09:50+00:00", "deleted_at": null, "updated_at": "2026-08-05T08:09:51+00:00"} DEBUG [keystoneauth.session] GET call to infra-optim for https://10.209.96.120/infra-optim/v1/audits/test_filter_audit_other_2bccde03 used request id req-18d8df01-9f7a-4569-9024-f254dba308ef 2026-08-05T08:09:52.835Z pw:api navigating to "http://localhost/dashboard/admin/audits/", waiting until "load" 2026-08-05T08:09:53.444Z pw:api "commit" event fired 2026-08-05T08:09:53.444Z pw:api navigated to "http://localhost/dashboard/admin/audits/" 2026-08-05T08:09:53.533Z pw:api "load" event fired 2026-08-05T08:09:53.544Z pw:api "domcontentloaded" event fired 2026-08-05T08:09:53.775Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:09:53.779Z pw:api waiting for locator("input[type='text']").last 2026-08-05T08:09:53.889Z pw:api waiting for locator("input[type='text']").last 2026-08-05T08:09:53.902Z pw:api locator resolved to 2026-08-05T08:09:53.904Z pw:api fill("server_consolidation") 2026-08-05T08:09:53.904Z pw:api attempting fill action 2026-08-05T08:09:53.909Z pw:api waiting for element to be visible, enabled and editable 2026-08-05T08:09:53.947Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:09:53.947Z pw:api waiting for get_by_role("button", name="Filter") 2026-08-05T08:09:54.136Z pw:api waiting for get_by_role("button", name="Filter") 2026-08-05T08:09:54.179Z pw:api locator resolved to 2026-08-05T08:09:54.181Z pw:api attempting click action 2026-08-05T08:09:54.181Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:09:54.207Z pw:api element is visible, enabled and stable 2026-08-05T08:09:54.207Z pw:api scrolling into view if needed 2026-08-05T08:09:54.208Z pw:api done scrolling 2026-08-05T08:09:54.215Z pw:api performing click action 2026-08-05T08:09:54.247Z pw:api click action done 2026-08-05T08:09:54.247Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:09:54.810Z pw:api "commit" event fired 2026-08-05T08:09:54.811Z pw:api navigated to "http://localhost/dashboard/admin/audits/" 2026-08-05T08:09:54.811Z pw:api navigated to "http://localhost/dashboard/admin/audits/" 2026-08-05T08:09:54.811Z pw:api navigated to "http://localhost/dashboard/admin/audits/" 2026-08-05T08:09:54.812Z pw:api navigations have finished 2026-08-05T08:09:54.895Z pw:api "load" event fired 2026-08-05T08:09:54.904Z pw:api "domcontentloaded" event fired 2026-08-05T08:09:55.650Z pw:api "networkidle" event fired 2026-08-05T08:09:55.726Z pw:api waiting for locator("tbody tr").first.locator("td").nth(1) 2026-08-05T08:09:55.731Z pw:api locator resolved to … 2026-08-05T08:09:55.744Z pw:api waiting for locator("tbody tr").nth(1).locator("td").nth(1) 2026-08-05T08:09:55.747Z pw:api locator resolved to … DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET https://10.209.96.120/infra-optim/v1/audits/test_filter_audit_other_2bccde03 -H "Accept: application/json" -H "Content-Type: application/json" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}d490c43c1c0a182b42d6b5048473e07baffbc9478feb543f6d528b50ae374621" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "GET /infra-optim/v1/audits/test_filter_audit_other_2bccde03 HTTP/1.1" 200 781 DEBUG [keystoneauth.session] RESP: [200] Connection: close Content-Length: 781 Content-Type: application/json Date: Wed, 05 Aug 2026 08:09:55 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-d39fb5e5-48ad-4f96-9d88-f57874f09c1f DEBUG [keystoneauth.session] RESP BODY: {"uuid": "6798e98b-4af0-4f08-833f-fdd4fdeee4aa", "name": "test_filter_audit_other_2bccde03", "audit_type": "ONESHOT", "state": "SUCCEEDED", "goal_uuid": "4b1bb24d-9e67-4327-b104-045c0e2d0ba1", "goal_name": "dummy", "strategy_uuid": "b86a7754-d594-4240-b466-4893ec158c24", "strategy_name": "dummy", "parameters": {"para1": 3.2, "para2": "hello"}, "links": [{"href": "https://10.209.96.120/v1/audits/6798e98b-4af0-4f08-833f-fdd4fdeee4aa", "rel": "self"}, {"href": "https://10.209.96.120/audits/6798e98b-4af0-4f08-833f-fdd4fdeee4aa", "rel": "bookmark"}], "interval": null, "scope": [], "auto_trigger": false, "next_run_time": null, "hostname": "np67efcaa81d654", "force": false, "created_at": "2026-08-05T08:09:50+00:00", "deleted_at": null, "updated_at": "2026-08-05T08:09:51+00:00"} DEBUG [keystoneauth.session] GET call to infra-optim for https://10.209.96.120/infra-optim/v1/audits/test_filter_audit_other_2bccde03 used request id req-d39fb5e5-48ad-4f96-9d88-f57874f09c1f INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleting action plans for audit uuid=6798e98b-4af0-4f08-833f-fdd4fdeee4aa... DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET https://10.209.96.120/infra-optim/v1/action_plans/?audit_uuid=6798e98b-4af0-4f08-833f-fdd4fdeee4aa -H "Accept: application/json" -H "Content-Type: application/json" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}d490c43c1c0a182b42d6b5048473e07baffbc9478feb543f6d528b50ae374621" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "GET /infra-optim/v1/action_plans/?audit_uuid=6798e98b-4af0-4f08-833f-fdd4fdeee4aa HTTP/1.1" 200 517 DEBUG [keystoneauth.session] RESP: [200] Connection: close Content-Length: 517 Content-Type: application/json Date: Wed, 05 Aug 2026 08:09:55 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-598ca0f2-6922-4a3e-98a0-6d8457c3aa2e DEBUG [keystoneauth.session] RESP BODY: {"action_plans": [{"efficacy_indicators": [], "uuid": "70b6270b-84b9-4fc6-ac7d-ef4f96015195", "audit_uuid": "6798e98b-4af0-4f08-833f-fdd4fdeee4aa", "strategy_uuid": "b86a7754-d594-4240-b466-4893ec158c24", "strategy_name": "dummy", "global_efficacy": [], "state": "RECOMMENDED", "links": [{"href": "https://10.209.96.120/v1/action_plans/70b6270b-84b9-4fc6-ac7d-ef4f96015195", "rel": "self"}, {"href": "https://10.209.96.120/action_plans/70b6270b-84b9-4fc6-ac7d-ef4f96015195", "rel": "bookmark"}], "updated_at": null}]} DEBUG [keystoneauth.session] GET call to infra-optim for https://10.209.96.120/infra-optim/v1/action_plans/?audit_uuid=6798e98b-4af0-4f08-833f-fdd4fdeee4aa used request id req-598ca0f2-6922-4a3e-98a0-6d8457c3aa2e DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X DELETE https://10.209.96.120/infra-optim/v1/action_plans/70b6270b-84b9-4fc6-ac7d-ef4f96015195 -H "Content-Type: application/octet-stream" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}d490c43c1c0a182b42d6b5048473e07baffbc9478feb543f6d528b50ae374621" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "DELETE /infra-optim/v1/action_plans/70b6270b-84b9-4fc6-ac7d-ef4f96015195 HTTP/1.1" 204 0 DEBUG [keystoneauth.session] RESP: [204] Connection: close Date: Wed, 05 Aug 2026 08:09:56 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-7787c147-cfdc-43d9-8811-653a900fcf9d DEBUG [keystoneauth.session] RESP BODY: Omitted, Content-Type is set to None. Only text/plain, application/json responses have their bodies logged. DEBUG [keystoneauth.session] DELETE call to infra-optim for https://10.209.96.120/infra-optim/v1/action_plans/70b6270b-84b9-4fc6-ac7d-ef4f96015195 used request id req-7787c147-cfdc-43d9-8811-653a900fcf9d INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleted action plan (uuid=70b6270b-84b9-4fc6-ac7d-ef4f96015195) INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleting audit uuid=6798e98b-4af0-4f08-833f-fdd4fdeee4aa DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X DELETE https://10.209.96.120/infra-optim/v1/audits/6798e98b-4af0-4f08-833f-fdd4fdeee4aa -H "Content-Type: application/octet-stream" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}d490c43c1c0a182b42d6b5048473e07baffbc9478feb543f6d528b50ae374621" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "DELETE /infra-optim/v1/audits/6798e98b-4af0-4f08-833f-fdd4fdeee4aa HTTP/1.1" 204 0 DEBUG [keystoneauth.session] RESP: [204] Connection: close Date: Wed, 05 Aug 2026 08:09:56 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-f223b2e3-f9be-42f5-933d-4d6868302a28 DEBUG [keystoneauth.session] RESP BODY: Omitted, Content-Type is set to None. Only text/plain, application/json responses have their bodies logged. DEBUG [keystoneauth.session] DELETE call to infra-optim for https://10.209.96.120/infra-optim/v1/audits/6798e98b-4af0-4f08-833f-fdd4fdeee4aa used request id req-f223b2e3-f9be-42f5-933d-4d6868302a28 INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleted audit uuid=6798e98b-4af0-4f08-833f-fdd4fdeee4aa DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET https://10.209.96.120/infra-optim/v1/audits/test_filter_audit_other_cc3628c2 -H "Accept: application/json" -H "Content-Type: application/json" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}d490c43c1c0a182b42d6b5048473e07baffbc9478feb543f6d528b50ae374621" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "GET /infra-optim/v1/audits/test_filter_audit_other_cc3628c2 HTTP/1.1" 200 781 DEBUG [keystoneauth.session] RESP: [200] Connection: close Content-Length: 781 Content-Type: application/json Date: Wed, 05 Aug 2026 08:09:56 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-fbdcf93f-4ef4-4e46-9ce6-1c80303a2e69 DEBUG [keystoneauth.session] RESP BODY: {"uuid": "c17abd24-a7d7-4f73-be48-30e2fe90c925", "name": "test_filter_audit_other_cc3628c2", "audit_type": "ONESHOT", "state": "SUCCEEDED", "goal_uuid": "4b1bb24d-9e67-4327-b104-045c0e2d0ba1", "goal_name": "dummy", "strategy_uuid": "b86a7754-d594-4240-b466-4893ec158c24", "strategy_name": "dummy", "parameters": {"para1": 3.2, "para2": "hello"}, "links": [{"href": "https://10.209.96.120/v1/audits/c17abd24-a7d7-4f73-be48-30e2fe90c925", "rel": "self"}, {"href": "https://10.209.96.120/audits/c17abd24-a7d7-4f73-be48-30e2fe90c925", "rel": "bookmark"}], "interval": null, "scope": [], "auto_trigger": false, "next_run_time": null, "hostname": "np67efcaa81d654", "force": false, "created_at": "2026-08-05T08:09:45+00:00", "deleted_at": null, "updated_at": "2026-08-05T08:09:45+00:00"} DEBUG [keystoneauth.session] GET call to infra-optim for https://10.209.96.120/infra-optim/v1/audits/test_filter_audit_other_cc3628c2 used request id req-fbdcf93f-4ef4-4e46-9ce6-1c80303a2e69 INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleting action plans for audit uuid=c17abd24-a7d7-4f73-be48-30e2fe90c925... DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET https://10.209.96.120/infra-optim/v1/action_plans/?audit_uuid=c17abd24-a7d7-4f73-be48-30e2fe90c925 -H "Accept: application/json" -H "Content-Type: application/json" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}d490c43c1c0a182b42d6b5048473e07baffbc9478feb543f6d528b50ae374621" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "GET /infra-optim/v1/action_plans/?audit_uuid=c17abd24-a7d7-4f73-be48-30e2fe90c925 HTTP/1.1" 200 517 DEBUG [keystoneauth.session] RESP: [200] Connection: close Content-Length: 517 Content-Type: application/json Date: Wed, 05 Aug 2026 08:09:56 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-6c808425-d679-4931-baf7-1c4857844a1c DEBUG [keystoneauth.session] RESP BODY: {"action_plans": [{"efficacy_indicators": [], "uuid": "468b4fa7-fd03-475a-9698-e9ffb39e7e5f", "audit_uuid": "c17abd24-a7d7-4f73-be48-30e2fe90c925", "strategy_uuid": "b86a7754-d594-4240-b466-4893ec158c24", "strategy_name": "dummy", "global_efficacy": [], "state": "RECOMMENDED", "links": [{"href": "https://10.209.96.120/v1/action_plans/468b4fa7-fd03-475a-9698-e9ffb39e7e5f", "rel": "self"}, {"href": "https://10.209.96.120/action_plans/468b4fa7-fd03-475a-9698-e9ffb39e7e5f", "rel": "bookmark"}], "updated_at": null}]} DEBUG [keystoneauth.session] GET call to infra-optim for https://10.209.96.120/infra-optim/v1/action_plans/?audit_uuid=c17abd24-a7d7-4f73-be48-30e2fe90c925 used request id req-6c808425-d679-4931-baf7-1c4857844a1c DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X DELETE https://10.209.96.120/infra-optim/v1/action_plans/468b4fa7-fd03-475a-9698-e9ffb39e7e5f -H "Content-Type: application/octet-stream" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}d490c43c1c0a182b42d6b5048473e07baffbc9478feb543f6d528b50ae374621" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "DELETE /infra-optim/v1/action_plans/468b4fa7-fd03-475a-9698-e9ffb39e7e5f HTTP/1.1" 204 0 DEBUG [keystoneauth.session] RESP: [204] Connection: close Date: Wed, 05 Aug 2026 08:09:56 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-91241bb3-7603-43a6-bae6-4060f884520c DEBUG [keystoneauth.session] RESP BODY: Omitted, Content-Type is set to None. Only text/plain, application/json responses have their bodies logged. DEBUG [keystoneauth.session] DELETE call to infra-optim for https://10.209.96.120/infra-optim/v1/action_plans/468b4fa7-fd03-475a-9698-e9ffb39e7e5f used request id req-91241bb3-7603-43a6-bae6-4060f884520c INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleted action plan (uuid=468b4fa7-fd03-475a-9698-e9ffb39e7e5f) INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleting audit uuid=c17abd24-a7d7-4f73-be48-30e2fe90c925 DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X DELETE https://10.209.96.120/infra-optim/v1/audits/c17abd24-a7d7-4f73-be48-30e2fe90c925 -H "Content-Type: application/octet-stream" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}d490c43c1c0a182b42d6b5048473e07baffbc9478feb543f6d528b50ae374621" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "DELETE /infra-optim/v1/audits/c17abd24-a7d7-4f73-be48-30e2fe90c925 HTTP/1.1" 204 0 DEBUG [keystoneauth.session] RESP: [204] Connection: close Date: Wed, 05 Aug 2026 08:09:56 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-7c48e015-8cd1-4e30-bfd2-3d69fa317f2c DEBUG [keystoneauth.session] RESP BODY: Omitted, Content-Type is set to None. Only text/plain, application/json responses have their bodies logged. DEBUG [keystoneauth.session] DELETE call to infra-optim for https://10.209.96.120/infra-optim/v1/audits/c17abd24-a7d7-4f73-be48-30e2fe90c925 used request id req-7c48e015-8cd1-4e30-bfd2-3d69fa317f2c INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleted audit uuid=c17abd24-a7d7-4f73-be48-30e2fe90c925 INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleting audit template uuid=test_filter_audit_other_f256fbd1 DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X DELETE https://10.209.96.120/infra-optim/v1/audit_templates/test_filter_audit_other_f256fbd1 -H "Content-Type: application/octet-stream" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}d490c43c1c0a182b42d6b5048473e07baffbc9478feb543f6d528b50ae374621" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "DELETE /infra-optim/v1/audit_templates/test_filter_audit_other_f256fbd1 HTTP/1.1" 204 0 DEBUG [keystoneauth.session] RESP: [204] Connection: close Date: Wed, 05 Aug 2026 08:09:56 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-489cde75-5614-4e57-8868-c9aecb8d92c6 DEBUG [keystoneauth.session] RESP BODY: Omitted, Content-Type is set to None. Only text/plain, application/json responses have their bodies logged. DEBUG [keystoneauth.session] DELETE call to infra-optim for https://10.209.96.120/infra-optim/v1/audit_templates/test_filter_audit_other_f256fbd1 used request id req-489cde75-5614-4e57-8868-c9aecb8d92c6 INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleted audit template uuid=test_filter_audit_other_f256fbd1 DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET https://10.209.96.120/infra-optim/v1/audits/test_filter_audit_0f566aaf -H "Accept: application/json" -H "Content-Type: application/json" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}d490c43c1c0a182b42d6b5048473e07baffbc9478feb543f6d528b50ae374621" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "GET /infra-optim/v1/audits/test_filter_audit_0f566aaf HTTP/1.1" 200 899 DEBUG [keystoneauth.session] RESP: [200] Connection: close Content-Length: 899 Content-Type: application/json Date: Wed, 05 Aug 2026 08:09:56 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-587f2578-2b85-4d1a-aaa1-78b5fa9d440a DEBUG [keystoneauth.session] RESP BODY: {"uuid": "4adedb57-fe0b-44f7-87e3-b5f7cffd0edc", "name": "test_filter_audit_0f566aaf", "audit_type": "ONESHOT", "state": "SUCCEEDED", "goal_uuid": "915fc7cd-d16b-42df-9d58-3e75c652fcb5", "goal_name": "server_consolidation", "strategy_uuid": "f45c2232-cfc9-4250-8b41-e40307e944dd", "strategy_name": "basic", "parameters": {"migration_attempts": 0, "period": 7200, "granularity": 300, "aggregation_method": {"instance": "mean", "compute_node": "mean", "node": ""}}, "links": [{"href": "https://10.209.96.120/v1/audits/4adedb57-fe0b-44f7-87e3-b5f7cffd0edc", "rel": "self"}, {"href": "https://10.209.96.120/audits/4adedb57-fe0b-44f7-87e3-b5f7cffd0edc", "rel": "bookmark"}], "interval": null, "scope": [], "auto_trigger": false, "next_run_time": null, "hostname": "np67efcaa81d654", "force": false, "created_at": "2026-08-05T08:09:34+00:00", "deleted_at": null, "updated_at": "2026-08-05T08:09:35+00:00"} DEBUG [keystoneauth.session] GET call to infra-optim for https://10.209.96.120/infra-optim/v1/audits/test_filter_audit_0f566aaf used request id req-587f2578-2b85-4d1a-aaa1-78b5fa9d440a INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleting action plans for audit uuid=4adedb57-fe0b-44f7-87e3-b5f7cffd0edc... DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET https://10.209.96.120/infra-optim/v1/action_plans/?audit_uuid=4adedb57-fe0b-44f7-87e3-b5f7cffd0edc -H "Accept: application/json" -H "Content-Type: application/json" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}d490c43c1c0a182b42d6b5048473e07baffbc9478feb543f6d528b50ae374621" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "GET /infra-optim/v1/action_plans/?audit_uuid=4adedb57-fe0b-44f7-87e3-b5f7cffd0edc HTTP/1.1" 200 1083 DEBUG [keystoneauth.session] RESP: [200] Connection: close Content-Length: 1083 Content-Type: application/json Date: Wed, 05 Aug 2026 08:09:56 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-23d664d6-832b-4088-a966-8ca96751dffd DEBUG [keystoneauth.session] RESP BODY: {"action_plans": [{"efficacy_indicators": [{"name": "compute_nodes_count", "description": "The total number of enabled compute nodes.", "unit": null, "value": 1.0}, {"name": "released_compute_nodes_count", "description": "The number of compute nodes to be released.", "unit": null, "value": 0.0}, {"name": "instance_migrations_count", "description": "The number of VM migrations to be performed.", "unit": null, "value": 0.0}], "uuid": "399226d5-25d2-47a4-8b02-d3de0587201a", "audit_uuid": "4adedb57-fe0b-44f7-87e3-b5f7cffd0edc", "strategy_uuid": "f45c2232-cfc9-4250-8b41-e40307e944dd", "strategy_name": "basic", "global_efficacy": [{"name": "released_nodes_ratio", "description": "Ratio of released compute nodes divided by the total number of enabled compute nodes.", "unit": "%", "value": 0.0}], "state": "SUCCEEDED", "links": [{"href": "https://10.209.96.120/v1/action_plans/399226d5-25d2-47a4-8b02-d3de0587201a", "rel": "self"}, {"href": "https://10.209.96.120/action_plans/399226d5-25d2-47a4-8b02-d3de0587201a", "rel": "bookmark"}], "updated_at": "2026-08-05T08:09:35+00:00"}]} DEBUG [keystoneauth.session] GET call to infra-optim for https://10.209.96.120/infra-optim/v1/action_plans/?audit_uuid=4adedb57-fe0b-44f7-87e3-b5f7cffd0edc used request id req-23d664d6-832b-4088-a966-8ca96751dffd DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X DELETE https://10.209.96.120/infra-optim/v1/action_plans/399226d5-25d2-47a4-8b02-d3de0587201a -H "Content-Type: application/octet-stream" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}d490c43c1c0a182b42d6b5048473e07baffbc9478feb543f6d528b50ae374621" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "DELETE /infra-optim/v1/action_plans/399226d5-25d2-47a4-8b02-d3de0587201a HTTP/1.1" 204 0 DEBUG [keystoneauth.session] RESP: [204] Connection: close Date: Wed, 05 Aug 2026 08:09:57 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-8ae84644-e4f3-48d4-9aea-e83f887b3c70 DEBUG [keystoneauth.session] RESP BODY: Omitted, Content-Type is set to None. Only text/plain, application/json responses have their bodies logged. DEBUG [keystoneauth.session] DELETE call to infra-optim for https://10.209.96.120/infra-optim/v1/action_plans/399226d5-25d2-47a4-8b02-d3de0587201a used request id req-8ae84644-e4f3-48d4-9aea-e83f887b3c70 INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleted action plan (uuid=399226d5-25d2-47a4-8b02-d3de0587201a) INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleting audit uuid=4adedb57-fe0b-44f7-87e3-b5f7cffd0edc DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X DELETE https://10.209.96.120/infra-optim/v1/audits/4adedb57-fe0b-44f7-87e3-b5f7cffd0edc -H "Content-Type: application/octet-stream" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}d490c43c1c0a182b42d6b5048473e07baffbc9478feb543f6d528b50ae374621" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "DELETE /infra-optim/v1/audits/4adedb57-fe0b-44f7-87e3-b5f7cffd0edc HTTP/1.1" 204 0 DEBUG [keystoneauth.session] RESP: [204] Connection: close Date: Wed, 05 Aug 2026 08:09:57 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-f35de689-75fc-47f7-8a3f-d413a413a82b DEBUG [keystoneauth.session] RESP BODY: Omitted, Content-Type is set to None. Only text/plain, application/json responses have their bodies logged. DEBUG [keystoneauth.session] DELETE call to infra-optim for https://10.209.96.120/infra-optim/v1/audits/4adedb57-fe0b-44f7-87e3-b5f7cffd0edc used request id req-f35de689-75fc-47f7-8a3f-d413a413a82b INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleted audit uuid=4adedb57-fe0b-44f7-87e3-b5f7cffd0edc DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET https://10.209.96.120/infra-optim/v1/audits/test_filter_audit_aa1ab88f -H "Accept: application/json" -H "Content-Type: application/json" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}d490c43c1c0a182b42d6b5048473e07baffbc9478feb543f6d528b50ae374621" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "GET /infra-optim/v1/audits/test_filter_audit_aa1ab88f HTTP/1.1" 200 899 DEBUG [keystoneauth.session] RESP: [200] Connection: close Content-Length: 899 Content-Type: application/json Date: Wed, 05 Aug 2026 08:09:57 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-666c8696-b4bd-4dde-ac9c-c437c741865f DEBUG [keystoneauth.session] RESP BODY: {"uuid": "1936874f-3da4-4d6d-8ee5-5ba2d968eb0a", "name": "test_filter_audit_aa1ab88f", "audit_type": "ONESHOT", "state": "SUCCEEDED", "goal_uuid": "915fc7cd-d16b-42df-9d58-3e75c652fcb5", "goal_name": "server_consolidation", "strategy_uuid": "f45c2232-cfc9-4250-8b41-e40307e944dd", "strategy_name": "basic", "parameters": {"migration_attempts": 0, "period": 7200, "granularity": 300, "aggregation_method": {"instance": "mean", "compute_node": "mean", "node": ""}}, "links": [{"href": "https://10.209.96.120/v1/audits/1936874f-3da4-4d6d-8ee5-5ba2d968eb0a", "rel": "self"}, {"href": "https://10.209.96.120/audits/1936874f-3da4-4d6d-8ee5-5ba2d968eb0a", "rel": "bookmark"}], "interval": null, "scope": [], "auto_trigger": false, "next_run_time": null, "hostname": "np67efcaa81d654", "force": false, "created_at": "2026-08-05T08:09:29+00:00", "deleted_at": null, "updated_at": "2026-08-05T08:09:29+00:00"} DEBUG [keystoneauth.session] GET call to infra-optim for https://10.209.96.120/infra-optim/v1/audits/test_filter_audit_aa1ab88f used request id req-666c8696-b4bd-4dde-ac9c-c437c741865f INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleting action plans for audit uuid=1936874f-3da4-4d6d-8ee5-5ba2d968eb0a... DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET https://10.209.96.120/infra-optim/v1/action_plans/?audit_uuid=1936874f-3da4-4d6d-8ee5-5ba2d968eb0a -H "Accept: application/json" -H "Content-Type: application/json" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}d490c43c1c0a182b42d6b5048473e07baffbc9478feb543f6d528b50ae374621" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "GET /infra-optim/v1/action_plans/?audit_uuid=1936874f-3da4-4d6d-8ee5-5ba2d968eb0a HTTP/1.1" 200 1083 DEBUG [keystoneauth.session] RESP: [200] Connection: close Content-Length: 1083 Content-Type: application/json Date: Wed, 05 Aug 2026 08:09:57 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-4241e7ba-c0fe-430c-8c67-d7b9a0402455 DEBUG [keystoneauth.session] RESP BODY: {"action_plans": [{"efficacy_indicators": [{"name": "compute_nodes_count", "description": "The total number of enabled compute nodes.", "unit": null, "value": 1.0}, {"name": "released_compute_nodes_count", "description": "The number of compute nodes to be released.", "unit": null, "value": 0.0}, {"name": "instance_migrations_count", "description": "The number of VM migrations to be performed.", "unit": null, "value": 0.0}], "uuid": "25a1e04c-70a8-4138-9b4a-e9602a053d6e", "audit_uuid": "1936874f-3da4-4d6d-8ee5-5ba2d968eb0a", "strategy_uuid": "f45c2232-cfc9-4250-8b41-e40307e944dd", "strategy_name": "basic", "global_efficacy": [{"name": "released_nodes_ratio", "description": "Ratio of released compute nodes divided by the total number of enabled compute nodes.", "unit": "%", "value": 0.0}], "state": "SUCCEEDED", "links": [{"href": "https://10.209.96.120/v1/action_plans/25a1e04c-70a8-4138-9b4a-e9602a053d6e", "rel": "self"}, {"href": "https://10.209.96.120/action_plans/25a1e04c-70a8-4138-9b4a-e9602a053d6e", "rel": "bookmark"}], "updated_at": "2026-08-05T08:09:29+00:00"}]} DEBUG [keystoneauth.session] GET call to infra-optim for https://10.209.96.120/infra-optim/v1/action_plans/?audit_uuid=1936874f-3da4-4d6d-8ee5-5ba2d968eb0a used request id req-4241e7ba-c0fe-430c-8c67-d7b9a0402455 DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X DELETE https://10.209.96.120/infra-optim/v1/action_plans/25a1e04c-70a8-4138-9b4a-e9602a053d6e -H "Content-Type: application/octet-stream" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}d490c43c1c0a182b42d6b5048473e07baffbc9478feb543f6d528b50ae374621" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "DELETE /infra-optim/v1/action_plans/25a1e04c-70a8-4138-9b4a-e9602a053d6e HTTP/1.1" 204 0 DEBUG [keystoneauth.session] RESP: [204] Connection: close Date: Wed, 05 Aug 2026 08:09:57 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-00398f03-cd68-4701-9c27-e0afbde51a0a DEBUG [keystoneauth.session] RESP BODY: Omitted, Content-Type is set to None. Only text/plain, application/json responses have their bodies logged. DEBUG [keystoneauth.session] DELETE call to infra-optim for https://10.209.96.120/infra-optim/v1/action_plans/25a1e04c-70a8-4138-9b4a-e9602a053d6e used request id req-00398f03-cd68-4701-9c27-e0afbde51a0a INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleted action plan (uuid=25a1e04c-70a8-4138-9b4a-e9602a053d6e) INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleting audit uuid=1936874f-3da4-4d6d-8ee5-5ba2d968eb0a DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X DELETE https://10.209.96.120/infra-optim/v1/audits/1936874f-3da4-4d6d-8ee5-5ba2d968eb0a -H "Content-Type: application/octet-stream" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}d490c43c1c0a182b42d6b5048473e07baffbc9478feb543f6d528b50ae374621" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "DELETE /infra-optim/v1/audits/1936874f-3da4-4d6d-8ee5-5ba2d968eb0a HTTP/1.1" 204 0 DEBUG [keystoneauth.session] RESP: [204] Connection: close Date: Wed, 05 Aug 2026 08:09:57 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-8fd1d757-0fc0-4f9e-ac6e-c13da60f47a5 DEBUG [keystoneauth.session] RESP BODY: Omitted, Content-Type is set to None. Only text/plain, application/json responses have their bodies logged. DEBUG [keystoneauth.session] DELETE call to infra-optim for https://10.209.96.120/infra-optim/v1/audits/1936874f-3da4-4d6d-8ee5-5ba2d968eb0a used request id req-8fd1d757-0fc0-4f9e-ac6e-c13da60f47a5 INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleted audit uuid=1936874f-3da4-4d6d-8ee5-5ba2d968eb0a INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleting audit template uuid=test_filter_audit_sc_fb7606af DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X DELETE https://10.209.96.120/infra-optim/v1/audit_templates/test_filter_audit_sc_fb7606af -H "Content-Type: application/octet-stream" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}d490c43c1c0a182b42d6b5048473e07baffbc9478feb543f6d528b50ae374621" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "DELETE /infra-optim/v1/audit_templates/test_filter_audit_sc_fb7606af HTTP/1.1" 204 0 DEBUG [keystoneauth.session] RESP: [204] Connection: close Date: Wed, 05 Aug 2026 08:09:57 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-91d4a4db-162a-4e41-8b0f-ffb59ed65525 DEBUG [keystoneauth.session] RESP BODY: Omitted, Content-Type is set to None. Only text/plain, application/json responses have their bodies logged. DEBUG [keystoneauth.session] DELETE call to infra-optim for https://10.209.96.120/infra-optim/v1/audit_templates/test_filter_audit_sc_fb7606af used request id req-91d4a4db-162a-4e41-8b0f-ffb59ed65525 INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleted audit template uuid=test_filter_audit_sc_fb7606af INFO [watcher_dashboard.test.integration.playwright_base] Video saved to: /home/zuul/src/opendev.org/openstack/watcher-dashboard/playwright/videos/video_watcher_dashboard.test.integration.test_filters.FiltersTests.test_filters_audits_by_goal.webm INFO [watcher_dashboard.test.integration.playwright_base] Watcher API client initialized for test cleanup DEBUG [asyncio] Using selector: EpollSelector 2026-08-05T08:10:03.896Z pw:api navigating to "http://localhost/dashboard", waiting until "load" 2026-08-05T08:10:03.996Z pw:api "commit" event fired 2026-08-05T08:10:03.996Z pw:api navigated to "http://localhost/dashboard/auth/login/?next=/dashboard/" 2026-08-05T08:10:04.329Z pw:api "domcontentloaded" event fired 2026-08-05T08:10:04.336Z pw:api "load" event fired 2026-08-05T08:10:04.504Z pw:api taking page screenshot 2026-08-05T08:10:04.544Z pw:api waiting for fonts to load... 2026-08-05T08:10:04.562Z pw:api fonts loaded 2026-08-05T08:10:04.818Z pw:api taking page screenshot 2026-08-05T08:10:04.823Z pw:api waiting for fonts to load... 2026-08-05T08:10:04.878Z pw:api fonts loaded 2026-08-05T08:10:05.061Z pw:api "networkidle" event fired 2026-08-05T08:10:05.110Z pw:api waiting for get_by_label("User Name") 2026-08-05T08:10:05.160Z pw:api locator resolved to 2026-08-05T08:10:05.163Z pw:api fill("admin") 2026-08-05T08:10:05.163Z pw:api attempting fill action 2026-08-05T08:10:05.169Z pw:api waiting for element to be visible, enabled and editable 2026-08-05T08:10:05.189Z pw:api taking page screenshot 2026-08-05T08:10:05.212Z pw:api waiting for fonts to load... 2026-08-05T08:10:05.257Z pw:api fonts loaded 2026-08-05T08:10:05.585Z pw:api waiting for get_by_label("Password") 2026-08-05T08:10:05.631Z pw:api locator resolved to 2026-08-05T08:10:05.634Z pw:api fill("secretadmin") 2026-08-05T08:10:05.635Z pw:api attempting fill action 2026-08-05T08:10:05.638Z pw:api waiting for element to be visible, enabled and editable 2026-08-05T08:10:05.668Z pw:api taking page screenshot 2026-08-05T08:10:05.735Z pw:api waiting for fonts to load... 2026-08-05T08:10:05.773Z pw:api fonts loaded 2026-08-05T08:10:05.997Z pw:api waiting for locator("#loginBtn") 2026-08-05T08:10:06.007Z pw:api locator resolved to 2026-08-05T08:10:06.009Z pw:api attempting click action 2026-08-05T08:10:06.010Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:10:06.057Z pw:api element is visible, enabled and stable 2026-08-05T08:10:06.057Z pw:api scrolling into view if needed 2026-08-05T08:10:06.089Z pw:api done scrolling 2026-08-05T08:10:06.098Z pw:api performing click action 2026-08-05T08:10:06.121Z pw:api click action done 2026-08-05T08:10:06.121Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:10:06.123Z pw:api navigations have finished 2026-08-05T08:10:06.130Z pw:api taking page screenshot 2026-08-05T08:10:06.130Z pw:api waiting for fonts to load... 2026-08-05T08:10:06.130Z pw:api fonts loaded 2026-08-05T08:10:06.373Z pw:api Expect "to_have_url" with timeout 30000ms 2026-08-05T08:10:06.373Z pw:api waiting for navigation to finish... 2026-08-05T08:10:08.127Z pw:api "commit" event fired 2026-08-05T08:10:08.127Z pw:api navigated to "http://localhost/dashboard/project/" 2026-08-05T08:10:08.127Z pw:api navigated to "http://localhost/dashboard/project/" 2026-08-05T08:10:08.127Z pw:api navigated to "http://localhost/dashboard/project/" 2026-08-05T08:10:08.309Z pw:api "domcontentloaded" event fired 2026-08-05T08:10:08.311Z pw:api "load" event fired 2026-08-05T08:10:08.608Z pw:api taking page screenshot 2026-08-05T08:10:08.615Z pw:api waiting for fonts to load... 2026-08-05T08:10:08.619Z pw:api fonts loaded 2026-08-05T08:10:09.061Z pw:api waiting for locator("a[href*='/auth/switch/']:has-text('admin')").first 2026-08-05T08:10:09.120Z pw:api "networkidle" event fired 2026-08-05T08:10:09.139Z pw:api locator resolved to 2026-08-05T08:10:09.228Z pw:api taking page screenshot 2026-08-05T08:10:09.236Z pw:api waiting for fonts to load... 2026-08-05T08:10:09.259Z pw:api fonts loaded INFO [watcher_dashboard.test.integration.playwright_base] Switching to admin project via: http://localhost/dashboard/auth/switch/64a7822a28f84468912382bd4d9b74ca/?next=/dashboard/admin/ 2026-08-05T08:10:09.481Z pw:api navigating to "http://localhost/dashboard/auth/switch/64a7822a28f84468912382bd4d9b74ca/?next=/dashboard/admin/", waiting until "load" 2026-08-05T08:10:10.281Z pw:api "commit" event fired 2026-08-05T08:10:10.281Z pw:api navigated to "http://localhost/dashboard/admin/" 2026-08-05T08:10:10.503Z pw:api "domcontentloaded" event fired 2026-08-05T08:10:10.505Z pw:api "load" event fired 2026-08-05T08:10:11.185Z pw:api "networkidle" event fired 2026-08-05T08:10:11.200Z pw:api taking page screenshot 2026-08-05T08:10:11.208Z pw:api waiting for fonts to load... 2026-08-05T08:10:11.227Z pw:api fonts loaded 2026-08-05T08:10:11.498Z pw:api navigating to "http://localhost/dashboard/admin/audit_templates/", waiting until "load" 2026-08-05T08:10:11.943Z pw:api "commit" event fired 2026-08-05T08:10:11.944Z pw:api navigated to "http://localhost/dashboard/admin/audit_templates/" 2026-08-05T08:10:12.114Z pw:api "load" event fired 2026-08-05T08:10:12.116Z pw:api "domcontentloaded" event fired 2026-08-05T08:10:12.283Z pw:api taking page screenshot 2026-08-05T08:10:12.293Z pw:api waiting for fonts to load... 2026-08-05T08:10:12.321Z pw:api fonts loaded 2026-08-05T08:10:12.543Z pw:api waiting for get_by_role("link", name="Create Template") 2026-08-05T08:10:12.601Z pw:api locator resolved to Create Template 2026-08-05T08:10:12.603Z pw:api attempting click action 2026-08-05T08:10:12.604Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:10:12.634Z pw:api element is visible, enabled and stable 2026-08-05T08:10:12.634Z pw:api scrolling into view if needed 2026-08-05T08:10:12.635Z pw:api done scrolling 2026-08-05T08:10:12.646Z pw:api performing click action 2026-08-05T08:10:12.738Z pw:api click action done 2026-08-05T08:10:12.738Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:10:12.739Z pw:api navigations have finished 2026-08-05T08:10:12.758Z pw:api taking page screenshot 2026-08-05T08:10:12.764Z pw:api waiting for fonts to load... 2026-08-05T08:10:12.800Z pw:api fonts loaded 2026-08-05T08:10:13.318Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:10:13.319Z pw:api waiting for get_by_role("heading", name="Create Audit Template") 2026-08-05T08:10:13.374Z pw:api "networkidle" event fired 2026-08-05T08:10:13.399Z pw:api waiting for get_by_label("Name") 2026-08-05T08:10:13.406Z pw:api locator resolved to 2026-08-05T08:10:13.407Z pw:api fill("test_filter_audit_basic_c33c5680") 2026-08-05T08:10:13.407Z pw:api attempting fill action 2026-08-05T08:10:13.412Z pw:api waiting for element to be visible, enabled and editable 2026-08-05T08:10:13.451Z pw:api taking page screenshot 2026-08-05T08:10:13.496Z pw:api waiting for fonts to load... 2026-08-05T08:10:13.498Z pw:api fonts loaded 2026-08-05T08:10:13.786Z pw:api waiting for get_by_label("Goal") 2026-08-05T08:10:13.821Z pw:api locator resolved to 2026-08-05T08:10:13.823Z pw:api attempting select option action 2026-08-05T08:10:13.866Z pw:api waiting for element to be visible and enabled 2026-08-05T08:10:13.874Z pw:api selected specified option(s) 2026-08-05T08:10:13.910Z pw:api taking page screenshot 2026-08-05T08:10:13.928Z pw:api waiting for fonts to load... 2026-08-05T08:10:13.972Z pw:api fonts loaded 2026-08-05T08:10:14.242Z pw:api waiting for get_by_label("Strategy") 2026-08-05T08:10:14.249Z pw:api locator resolved to 2026-08-05T08:10:14.250Z pw:api attempting select option action 2026-08-05T08:10:14.253Z pw:api waiting for element to be visible and enabled 2026-08-05T08:10:14.257Z pw:api selected specified option(s) 2026-08-05T08:10:14.268Z pw:api taking page screenshot 2026-08-05T08:10:14.273Z pw:api waiting for fonts to load... 2026-08-05T08:10:14.295Z pw:api fonts loaded 2026-08-05T08:10:14.584Z pw:api waiting for get_by_role("button", name="Create Audit Template") 2026-08-05T08:10:14.592Z pw:api locator resolved to 2026-08-05T08:10:14.594Z pw:api attempting click action 2026-08-05T08:10:14.594Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:10:14.691Z pw:api element is visible, enabled and stable 2026-08-05T08:10:14.691Z pw:api scrolling into view if needed 2026-08-05T08:10:14.745Z pw:api done scrolling 2026-08-05T08:10:14.761Z pw:api performing click action 2026-08-05T08:10:14.947Z pw:api click action done 2026-08-05T08:10:14.947Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:10:14.947Z pw:api navigations have finished 2026-08-05T08:10:15.035Z pw:api taking page screenshot 2026-08-05T08:10:15.035Z pw:api waiting for fonts to load... 2026-08-05T08:10:15.035Z pw:api fonts loaded 2026-08-05T08:10:15.299Z pw:api Expect "to_be_visible" with timeout 30000ms 2026-08-05T08:10:15.299Z pw:api waiting for get_by_role("alert").or_(get_by_text("Success")).or_(get_by_text("Successfully")).first 2026-08-05T08:10:15.300Z pw:api waiting for" http://localhost/dashboard/admin/audit_templates/" navigation to finish... 2026-08-05T08:10:15.607Z pw:api "commit" event fired 2026-08-05T08:10:15.607Z pw:api navigated to "http://localhost/dashboard/admin/audit_templates/" 2026-08-05T08:10:15.607Z pw:api navigated to "http://localhost/dashboard/admin/audit_templates/" 2026-08-05T08:10:15.702Z pw:api "domcontentloaded" event fired 2026-08-05T08:10:15.917Z pw:api "load" event fired 2026-08-05T08:10:16.051Z pw:api taking page screenshot 2026-08-05T08:10:16.057Z pw:api waiting for fonts to load... 2026-08-05T08:10:16.080Z pw:api fonts loaded DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET http://localhost/identity -H "Accept: application/json" -H "User-Agent: run.py keystoneauth1/5.15.0 python-requests/2.34.2 CPython/3.11.2" DEBUG [urllib3.connectionpool] Starting new HTTP connection (1): localhost:80 DEBUG [urllib3.connectionpool] http://localhost:80 "GET /identity HTTP/1.1" 300 273 DEBUG [keystoneauth.session] RESP: [300] Connection: close Content-Length: 273 Content-Type: application/json Date: Wed, 05 Aug 2026 08:10:16 GMT Location: https://10.209.96.120/identity/v3/ Server: Apache/2.4.68 (Debian) Vary: X-Auth-Token x-openstack-request-id: req-9767297b-40fe-4a3a-8cfe-261a72458499 DEBUG [keystoneauth.session] RESP BODY: {"versions": {"values": [{"id": "v3.14", "status": "stable", "updated": "2020-04-07T00:00:00Z", "links": [{"rel": "self", "href": "https://10.209.96.120/identity/v3/"}], "media-types": [{"base": "application/json", "type": "application/vnd.openstack.identity-v3+json"}]}]}} DEBUG [keystoneauth.session] GET call to http://localhost/identity used request id req-9767297b-40fe-4a3a-8cfe-261a72458499 DEBUG [keystoneauth.identity.v3.base] Making authentication request to http://localhost/identity/v3/auth/tokens DEBUG [urllib3.connectionpool] Resetting dropped connection: localhost DEBUG [urllib3.connectionpool] http://localhost:80 "POST /identity/v3/auth/tokens HTTP/1.1" 201 3140 DEBUG [keystoneauth.identity.v3.base] {"token": {"methods": ["password"], "user": {"domain": {"id": "default", "name": "Default"}, "id": "d27aa0aea2274224b8640d70f88a88d3", "name": "admin", "password_expires_at": null}, "audit_ids": ["s8rL1lu7Tv2nFj7LVbaCDw"], "expires_at": "2026-08-05T09:10:16.000000Z", "issued_at": "2026-08-05T08:10:16.000000Z", "project": {"domain": {"id": "default", "name": "Default"}, "id": "64a7822a28f84468912382bd4d9b74ca", "name": "admin"}, "is_domain": false, "roles": [{"id": "c26ed7eb73484c448152c78bee4ff9c7", "name": "manager"}, {"id": "c1b177008be9469883c33ca352779bd3", "name": "member"}, {"id": "23107c4d4a644ae2a99048e0af30343c", "name": "admin"}, {"id": "b42a167c2e7c42a699fd241066fa2fc0", "name": "reader"}], "catalog": [{"endpoints": [{"id": "00d228d2d37c4f0fb1721db28513a432", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/networking", "region": "RegionOne"}], "id": "055737b186e44412be672d4cb5d0d65d", "type": "network", "name": "neutron"}, {"endpoints": [{"id": "889ca23de10f48be8f83dd4e9b5745e9", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/compute/v2.1", "region": "RegionOne"}], "id": "429cf47bcc1f4dfcaf29d50702a27a9e", "type": "compute", "name": "nova"}, {"endpoints": [{"id": "4056c7753eb44a2cbe3861882777ccd9", "interface": "admin", "region_id": "RegionOne", "url": "https://10.209.96.120/infra-optim", "region": "RegionOne"}, {"id": "5725f4dd9aee4900adf164637d8c2be1", "interface": "internal", "region_id": "RegionOne", "url": "https://10.209.96.120/infra-optim", "region": "RegionOne"}, {"id": "e37c588f0ae544f1a84fd79f73f124fe", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/infra-optim", "region": "RegionOne"}], "id": "64b054e96d6d4ad1b14ae3e5654938c1", "type": "infra-optim", "name": "watcher"}, {"endpoints": [{"id": "c3d4201e965d42f882714993d1675737", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/compute/v2/64a7822a28f84468912382bd4d9b74ca", "region": "RegionOne"}], "id": "9dcfcca635f547438d08cf994d8f52a2", "type": "compute_legacy", "name": "nova_legacy"}, {"endpoints": [{"id": "27d7f7775eec468489a1111a7f6c0bf6", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/image", "region": "RegionOne"}], "id": "b40c5819844c44729a8c3374f60292cd", "type": "image", "name": "glance"}, {"endpoints": [{"id": "adc25ccc3d4d4e688a91a1620bd32e4a", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/identity", "region": "RegionOne"}], "id": "c5bac966892e4374be376de0d2253033", "type": "identity", "name": "keystone"}, {"endpoints": [{"id": "241b23dee1be4ea79fc7c77cbcc43a0d", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/placement", "region": "RegionOne"}], "id": "dcc6a072b8ca4b08b39af7397b07b933", "type": "placement", "name": "placement"}, {"endpoints": [{"id": "0d23aa94a0b34ee4bd8a93cf7c5ae74d", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/volume/v3", "region": "RegionOne"}], "id": "e24beec05768495d80822f43054100e9", "type": "block-storage", "name": "cinder"}]}} DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET https://10.209.96.120/infra-optim/v1/audit_templates/test_filter_audit_basic_c33c5680 -H "Accept: application/json" -H "Content-Type: application/json" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}91a696762156eacace32ce4144e3c851f6b7d5a98f35ab8201b7dce35cfb9a8c" DEBUG [urllib3.connectionpool] Starting new HTTPS connection (1): 10.209.96.120:443 2026-08-05T08:10:16.451Z pw:api "networkidle" event fired /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "GET /infra-optim/v1/audit_templates/test_filter_audit_basic_c33c5680 HTTP/1.1" 200 604 DEBUG [keystoneauth.session] RESP: [200] Connection: close Content-Length: 604 Content-Type: application/json Date: Wed, 05 Aug 2026 08:10:16 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-4d6bf91a-8e3d-461b-aa4e-342837807737 DEBUG [keystoneauth.session] RESP BODY: {"uuid": "c42772a3-7231-4738-9af6-d1386fc1b3ef", "name": "test_filter_audit_basic_c33c5680", "description": "", "goal_uuid": "915fc7cd-d16b-42df-9d58-3e75c652fcb5", "goal_name": "server_consolidation", "strategy_uuid": "f45c2232-cfc9-4250-8b41-e40307e944dd", "strategy_name": "basic", "links": [{"href": "https://10.209.96.120/v1/audit_templates/c42772a3-7231-4738-9af6-d1386fc1b3ef", "rel": "self"}, {"href": "https://10.209.96.120/audit_templates/c42772a3-7231-4738-9af6-d1386fc1b3ef", "rel": "bookmark"}], "scope": [], "created_at": "2026-08-05T08:10:14+00:00", "deleted_at": null, "updated_at": null} DEBUG [keystoneauth.session] GET call to infra-optim for https://10.209.96.120/infra-optim/v1/audit_templates/test_filter_audit_basic_c33c5680 used request id req-4d6bf91a-8e3d-461b-aa4e-342837807737 2026-08-05T08:10:16.535Z pw:api navigating to "http://localhost/dashboard/admin/audits/", waiting until "load" 2026-08-05T08:10:17.008Z pw:api "commit" event fired 2026-08-05T08:10:17.008Z pw:api navigated to "http://localhost/dashboard/admin/audits/" 2026-08-05T08:10:17.118Z pw:api "load" event fired 2026-08-05T08:10:17.127Z pw:api "domcontentloaded" event fired 2026-08-05T08:10:17.304Z pw:api taking page screenshot 2026-08-05T08:10:17.313Z pw:api waiting for fonts to load... 2026-08-05T08:10:17.336Z pw:api fonts loaded 2026-08-05T08:10:17.590Z pw:api waiting for get_by_role("link", name="Create Audit") 2026-08-05T08:10:17.626Z pw:api locator resolved to Create Audit 2026-08-05T08:10:17.628Z pw:api attempting click action 2026-08-05T08:10:17.628Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:10:17.652Z pw:api element is visible, enabled and stable 2026-08-05T08:10:17.652Z pw:api scrolling into view if needed 2026-08-05T08:10:17.653Z pw:api done scrolling 2026-08-05T08:10:17.663Z pw:api performing click action 2026-08-05T08:10:17.763Z pw:api click action done 2026-08-05T08:10:17.763Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:10:17.764Z pw:api navigations have finished 2026-08-05T08:10:17.790Z pw:api taking page screenshot 2026-08-05T08:10:17.826Z pw:api waiting for fonts to load... 2026-08-05T08:10:17.943Z pw:api fonts loaded 2026-08-05T08:10:18.367Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:10:18.368Z pw:api waiting for get_by_role("heading", name="Create Audit") 2026-08-05T08:10:18.410Z pw:api waiting for get_by_label("Template") 2026-08-05T08:10:18.444Z pw:api "networkidle" event fired 2026-08-05T08:10:18.448Z pw:api locator resolved to 2026-08-05T08:10:18.450Z pw:api attempting select option action 2026-08-05T08:10:18.455Z pw:api waiting for element to be visible and enabled 2026-08-05T08:10:18.466Z pw:api selected specified option(s) 2026-08-05T08:10:18.497Z pw:api taking page screenshot 2026-08-05T08:10:18.541Z pw:api waiting for fonts to load... 2026-08-05T08:10:18.628Z pw:api fonts loaded 2026-08-05T08:10:19.011Z pw:api waiting for get_by_label("Name") 2026-08-05T08:10:19.021Z pw:api locator resolved to 2026-08-05T08:10:19.023Z pw:api fill("test_filter_audit_f287135a") 2026-08-05T08:10:19.024Z pw:api attempting fill action 2026-08-05T08:10:19.030Z pw:api waiting for element to be visible, enabled and editable 2026-08-05T08:10:19.107Z pw:api taking page screenshot 2026-08-05T08:10:19.114Z pw:api waiting for fonts to load... 2026-08-05T08:10:19.211Z pw:api fonts loaded 2026-08-05T08:10:19.535Z pw:api waiting for get_by_label("Type") 2026-08-05T08:10:19.541Z pw:api locator resolved to 2026-08-05T08:10:19.543Z pw:api attempting select option action 2026-08-05T08:10:19.547Z pw:api waiting for element to be visible and enabled 2026-08-05T08:10:19.556Z pw:api selected specified option(s) 2026-08-05T08:10:19.618Z pw:api taking page screenshot 2026-08-05T08:10:19.665Z pw:api waiting for fonts to load... 2026-08-05T08:10:19.675Z pw:api fonts loaded 2026-08-05T08:10:20.028Z pw:api waiting for get_by_role("button", name="Create Audit") 2026-08-05T08:10:20.039Z pw:api locator resolved to 2026-08-05T08:10:20.041Z pw:api attempting click action 2026-08-05T08:10:20.041Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:10:20.110Z pw:api element is visible, enabled and stable 2026-08-05T08:10:20.110Z pw:api scrolling into view if needed 2026-08-05T08:10:20.118Z pw:api done scrolling 2026-08-05T08:10:20.126Z pw:api performing click action 2026-08-05T08:10:20.168Z pw:api click action done 2026-08-05T08:10:20.169Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:10:20.169Z pw:api navigations have finished 2026-08-05T08:10:20.210Z pw:api taking page screenshot 2026-08-05T08:10:20.221Z pw:api waiting for fonts to load... 2026-08-05T08:10:20.354Z pw:api fonts loaded 2026-08-05T08:10:20.626Z pw:api Expect "to_be_visible" with timeout 30000ms 2026-08-05T08:10:20.626Z pw:api waiting for get_by_role("alert").or_(get_by_text("Success")).or_(get_by_text("Successfully")).first 2026-08-05T08:10:20.626Z pw:api waiting for" http://localhost/dashboard/admin/audits/" navigation to finish... 2026-08-05T08:10:20.978Z pw:api "commit" event fired 2026-08-05T08:10:20.978Z pw:api navigated to "http://localhost/dashboard/admin/audits/" 2026-08-05T08:10:20.978Z pw:api navigated to "http://localhost/dashboard/admin/audits/" 2026-08-05T08:10:21.106Z pw:api "load" event fired 2026-08-05T08:10:21.107Z pw:api "domcontentloaded" event fired 2026-08-05T08:10:21.362Z pw:api taking page screenshot 2026-08-05T08:10:21.368Z pw:api waiting for fonts to load... 2026-08-05T08:10:21.387Z pw:api fonts loaded DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET https://10.209.96.120/infra-optim/v1/audits/test_filter_audit_f287135a -H "Accept: application/json" -H "Content-Type: application/json" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}91a696762156eacace32ce4144e3c851f6b7d5a98f35ab8201b7dce35cfb9a8c" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "GET /infra-optim/v1/audits/test_filter_audit_f287135a HTTP/1.1" 200 899 DEBUG [keystoneauth.session] RESP: [200] Connection: close Content-Length: 899 Content-Type: application/json Date: Wed, 05 Aug 2026 08:10:21 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-85a4de97-079f-4d33-8edd-88f0026b16a7 DEBUG [keystoneauth.session] RESP BODY: {"uuid": "d403c0f9-5df0-4290-bbfc-5cd89ee498ae", "name": "test_filter_audit_f287135a", "audit_type": "ONESHOT", "state": "SUCCEEDED", "goal_uuid": "915fc7cd-d16b-42df-9d58-3e75c652fcb5", "goal_name": "server_consolidation", "strategy_uuid": "f45c2232-cfc9-4250-8b41-e40307e944dd", "strategy_name": "basic", "parameters": {"migration_attempts": 0, "period": 7200, "granularity": 300, "aggregation_method": {"instance": "mean", "compute_node": "mean", "node": ""}}, "links": [{"href": "https://10.209.96.120/v1/audits/d403c0f9-5df0-4290-bbfc-5cd89ee498ae", "rel": "self"}, {"href": "https://10.209.96.120/audits/d403c0f9-5df0-4290-bbfc-5cd89ee498ae", "rel": "bookmark"}], "interval": null, "scope": [], "auto_trigger": false, "next_run_time": null, "hostname": "np67efcaa81d654", "force": false, "created_at": "2026-08-05T08:10:20+00:00", "deleted_at": null, "updated_at": "2026-08-05T08:10:20+00:00"} DEBUG [keystoneauth.session] GET call to infra-optim for https://10.209.96.120/infra-optim/v1/audits/test_filter_audit_f287135a used request id req-85a4de97-079f-4d33-8edd-88f0026b16a7 2026-08-05T08:10:21.745Z pw:api navigating to "http://localhost/dashboard/admin/audits/", waiting until "load" 2026-08-05T08:10:22.255Z pw:api "commit" event fired 2026-08-05T08:10:22.256Z pw:api navigated to "http://localhost/dashboard/admin/audits/" 2026-08-05T08:10:22.344Z pw:api "load" event fired 2026-08-05T08:10:22.352Z pw:api "domcontentloaded" event fired 2026-08-05T08:10:22.539Z pw:api taking page screenshot 2026-08-05T08:10:22.557Z pw:api waiting for fonts to load... 2026-08-05T08:10:22.619Z pw:api fonts loaded 2026-08-05T08:10:22.827Z pw:api waiting for get_by_role("link", name="Create Audit") 2026-08-05T08:10:22.862Z pw:api locator resolved to Create Audit 2026-08-05T08:10:22.864Z pw:api attempting click action 2026-08-05T08:10:22.865Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:10:22.898Z pw:api element is visible, enabled and stable 2026-08-05T08:10:22.899Z pw:api scrolling into view if needed 2026-08-05T08:10:22.900Z pw:api done scrolling 2026-08-05T08:10:22.908Z pw:api performing click action 2026-08-05T08:10:23.006Z pw:api click action done 2026-08-05T08:10:23.006Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:10:23.007Z pw:api navigations have finished 2026-08-05T08:10:23.040Z pw:api taking page screenshot 2026-08-05T08:10:23.096Z pw:api waiting for fonts to load... 2026-08-05T08:10:23.210Z pw:api fonts loaded 2026-08-05T08:10:23.628Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:10:23.628Z pw:api waiting for get_by_role("heading", name="Create Audit") 2026-08-05T08:10:23.648Z pw:api waiting for get_by_label("Template") 2026-08-05T08:10:23.655Z pw:api locator resolved to 2026-08-05T08:10:23.656Z pw:api attempting select option action 2026-08-05T08:10:23.661Z pw:api waiting for element to be visible and enabled 2026-08-05T08:10:23.676Z pw:api selected specified option(s) 2026-08-05T08:10:23.712Z pw:api taking page screenshot 2026-08-05T08:10:23.728Z pw:api waiting for fonts to load... 2026-08-05T08:10:23.759Z pw:api fonts loaded 2026-08-05T08:10:24.128Z pw:api waiting for get_by_label("Name") 2026-08-05T08:10:24.154Z pw:api locator resolved to 2026-08-05T08:10:24.156Z pw:api fill("test_filter_audit_63df4463") 2026-08-05T08:10:24.156Z pw:api attempting fill action 2026-08-05T08:10:24.161Z pw:api waiting for element to be visible, enabled and editable 2026-08-05T08:10:24.180Z pw:api taking page screenshot 2026-08-05T08:10:24.203Z pw:api waiting for fonts to load... 2026-08-05T08:10:24.211Z pw:api fonts loaded 2026-08-05T08:10:24.263Z pw:api "networkidle" event fired 2026-08-05T08:10:24.560Z pw:api waiting for get_by_label("Type") 2026-08-05T08:10:24.574Z pw:api locator resolved to 2026-08-05T08:10:24.575Z pw:api attempting select option action 2026-08-05T08:10:24.583Z pw:api waiting for element to be visible and enabled 2026-08-05T08:10:24.594Z pw:api selected specified option(s) 2026-08-05T08:10:24.608Z pw:api taking page screenshot 2026-08-05T08:10:24.616Z pw:api waiting for fonts to load... 2026-08-05T08:10:24.643Z pw:api fonts loaded 2026-08-05T08:10:24.985Z pw:api waiting for get_by_role("button", name="Create Audit") 2026-08-05T08:10:24.996Z pw:api locator resolved to 2026-08-05T08:10:25.005Z pw:api attempting click action 2026-08-05T08:10:25.005Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:10:25.193Z pw:api element is visible, enabled and stable 2026-08-05T08:10:25.193Z pw:api scrolling into view if needed 2026-08-05T08:10:25.249Z pw:api done scrolling 2026-08-05T08:10:25.332Z pw:api performing click action 2026-08-05T08:10:25.371Z pw:api click action done 2026-08-05T08:10:25.371Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:10:25.371Z pw:api navigations have finished 2026-08-05T08:10:25.393Z pw:api taking page screenshot 2026-08-05T08:10:25.398Z pw:api waiting for fonts to load... 2026-08-05T08:10:25.445Z pw:api fonts loaded 2026-08-05T08:10:25.688Z pw:api Expect "to_be_visible" with timeout 30000ms 2026-08-05T08:10:25.688Z pw:api waiting for get_by_role("alert").or_(get_by_text("Success")).or_(get_by_text("Successfully")).first 2026-08-05T08:10:25.688Z pw:api waiting for navigation to finish... 2026-08-05T08:10:26.522Z pw:api "commit" event fired 2026-08-05T08:10:26.522Z pw:api navigated to "http://localhost/dashboard/admin/audits/" 2026-08-05T08:10:26.522Z pw:api navigated to "http://localhost/dashboard/admin/audits/" 2026-08-05T08:10:26.627Z pw:api "load" event fired 2026-08-05T08:10:26.679Z pw:api "domcontentloaded" event fired 2026-08-05T08:10:26.955Z pw:api taking page screenshot 2026-08-05T08:10:26.966Z pw:api waiting for fonts to load... 2026-08-05T08:10:26.987Z pw:api fonts loaded DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET https://10.209.96.120/infra-optim/v1/audits/test_filter_audit_63df4463 -H "Accept: application/json" -H "Content-Type: application/json" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}91a696762156eacace32ce4144e3c851f6b7d5a98f35ab8201b7dce35cfb9a8c" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "GET /infra-optim/v1/audits/test_filter_audit_63df4463 HTTP/1.1" 200 899 DEBUG [keystoneauth.session] RESP: [200] Connection: close Content-Length: 899 Content-Type: application/json Date: Wed, 05 Aug 2026 08:10:27 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-4712d8c1-193c-412e-a9e1-f4084a09df2c DEBUG [keystoneauth.session] RESP BODY: {"uuid": "fdb259df-cfca-4064-b1b8-dc2a8ca2a91b", "name": "test_filter_audit_63df4463", "audit_type": "ONESHOT", "state": "SUCCEEDED", "goal_uuid": "915fc7cd-d16b-42df-9d58-3e75c652fcb5", "goal_name": "server_consolidation", "strategy_uuid": "f45c2232-cfc9-4250-8b41-e40307e944dd", "strategy_name": "basic", "parameters": {"migration_attempts": 0, "period": 7200, "granularity": 300, "aggregation_method": {"instance": "mean", "compute_node": "mean", "node": ""}}, "links": [{"href": "https://10.209.96.120/v1/audits/fdb259df-cfca-4064-b1b8-dc2a8ca2a91b", "rel": "self"}, {"href": "https://10.209.96.120/audits/fdb259df-cfca-4064-b1b8-dc2a8ca2a91b", "rel": "bookmark"}], "interval": null, "scope": [], "auto_trigger": false, "next_run_time": null, "hostname": "np67efcaa81d654", "force": false, "created_at": "2026-08-05T08:10:25+00:00", "deleted_at": null, "updated_at": "2026-08-05T08:10:25+00:00"} DEBUG [keystoneauth.session] GET call to infra-optim for https://10.209.96.120/infra-optim/v1/audits/test_filter_audit_63df4463 used request id req-4712d8c1-193c-412e-a9e1-f4084a09df2c 2026-08-05T08:10:27.325Z pw:api navigating to "http://localhost/dashboard/admin/audit_templates/", waiting until "load" 2026-08-05T08:10:27.795Z pw:api "commit" event fired 2026-08-05T08:10:27.795Z pw:api navigated to "http://localhost/dashboard/admin/audit_templates/" 2026-08-05T08:10:27.884Z pw:api "load" event fired 2026-08-05T08:10:27.892Z pw:api "domcontentloaded" event fired 2026-08-05T08:10:28.112Z pw:api taking page screenshot 2026-08-05T08:10:28.174Z pw:api waiting for fonts to load... 2026-08-05T08:10:28.181Z pw:api fonts loaded 2026-08-05T08:10:28.436Z pw:api waiting for get_by_role("link", name="Create Template") 2026-08-05T08:10:28.473Z pw:api locator resolved to Create Template 2026-08-05T08:10:28.475Z pw:api attempting click action 2026-08-05T08:10:28.475Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:10:28.510Z pw:api element is visible, enabled and stable 2026-08-05T08:10:28.510Z pw:api scrolling into view if needed 2026-08-05T08:10:28.522Z pw:api done scrolling 2026-08-05T08:10:28.532Z pw:api performing click action 2026-08-05T08:10:28.568Z pw:api click action done 2026-08-05T08:10:28.568Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:10:28.568Z pw:api navigations have finished 2026-08-05T08:10:28.603Z pw:api taking page screenshot 2026-08-05T08:10:28.611Z pw:api waiting for fonts to load... 2026-08-05T08:10:28.665Z pw:api fonts loaded 2026-08-05T08:10:29.063Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:10:29.063Z pw:api waiting for get_by_role("heading", name="Create Audit Template") 2026-08-05T08:10:29.194Z pw:api waiting for get_by_label("Name") 2026-08-05T08:10:29.204Z pw:api "networkidle" event fired 2026-08-05T08:10:29.242Z pw:api locator resolved to 2026-08-05T08:10:29.244Z pw:api fill("test_filter_audit_other_4c734a7c") 2026-08-05T08:10:29.244Z pw:api attempting fill action 2026-08-05T08:10:29.250Z pw:api waiting for element to be visible, enabled and editable 2026-08-05T08:10:29.267Z pw:api taking page screenshot 2026-08-05T08:10:29.273Z pw:api waiting for fonts to load... 2026-08-05T08:10:29.320Z pw:api fonts loaded 2026-08-05T08:10:29.588Z pw:api waiting for get_by_label("Goal") 2026-08-05T08:10:29.648Z pw:api locator resolved to 2026-08-05T08:10:29.650Z pw:api attempting select option action 2026-08-05T08:10:29.657Z pw:api waiting for element to be visible and enabled 2026-08-05T08:10:29.667Z pw:api selected specified option(s) 2026-08-05T08:10:29.695Z pw:api taking page screenshot 2026-08-05T08:10:29.723Z pw:api waiting for fonts to load... 2026-08-05T08:10:29.726Z pw:api fonts loaded 2026-08-05T08:10:30.030Z pw:api waiting for get_by_label("Strategy") 2026-08-05T08:10:30.036Z pw:api locator resolved to 2026-08-05T08:10:30.042Z pw:api attempting select option action 2026-08-05T08:10:30.048Z pw:api waiting for element to be visible and enabled 2026-08-05T08:10:30.053Z pw:api selected specified option(s) 2026-08-05T08:10:30.073Z pw:api taking page screenshot 2026-08-05T08:10:30.088Z pw:api waiting for fonts to load... 2026-08-05T08:10:30.177Z pw:api fonts loaded 2026-08-05T08:10:30.451Z pw:api waiting for get_by_role("button", name="Create Audit Template") 2026-08-05T08:10:30.464Z pw:api locator resolved to 2026-08-05T08:10:30.466Z pw:api attempting click action 2026-08-05T08:10:30.466Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:10:30.515Z pw:api element is visible, enabled and stable 2026-08-05T08:10:30.515Z pw:api scrolling into view if needed 2026-08-05T08:10:30.518Z pw:api done scrolling 2026-08-05T08:10:30.540Z pw:api performing click action 2026-08-05T08:10:30.575Z pw:api click action done 2026-08-05T08:10:30.575Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:10:30.575Z pw:api navigations have finished 2026-08-05T08:10:30.620Z pw:api taking page screenshot 2026-08-05T08:10:30.628Z pw:api waiting for fonts to load... 2026-08-05T08:10:30.678Z pw:api fonts loaded 2026-08-05T08:10:30.921Z pw:api Expect "to_be_visible" with timeout 30000ms 2026-08-05T08:10:30.921Z pw:api waiting for get_by_role("alert").or_(get_by_text("Success")).or_(get_by_text("Successfully")).first 2026-08-05T08:10:30.921Z pw:api waiting for navigation to finish... 2026-08-05T08:10:31.523Z pw:api "commit" event fired 2026-08-05T08:10:31.524Z pw:api navigated to "http://localhost/dashboard/admin/audit_templates/" 2026-08-05T08:10:31.524Z pw:api navigated to "http://localhost/dashboard/admin/audit_templates/" 2026-08-05T08:10:31.634Z pw:api "load" event fired 2026-08-05T08:10:31.675Z pw:api "domcontentloaded" event fired 2026-08-05T08:10:31.984Z pw:api taking page screenshot 2026-08-05T08:10:31.990Z pw:api waiting for fonts to load... 2026-08-05T08:10:32.011Z pw:api fonts loaded DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET https://10.209.96.120/infra-optim/v1/audit_templates/test_filter_audit_other_4c734a7c -H "Accept: application/json" -H "Content-Type: application/json" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}91a696762156eacace32ce4144e3c851f6b7d5a98f35ab8201b7dce35cfb9a8c" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "GET /infra-optim/v1/audit_templates/test_filter_audit_other_4c734a7c HTTP/1.1" 200 589 DEBUG [keystoneauth.session] RESP: [200] Connection: close Content-Length: 589 Content-Type: application/json Date: Wed, 05 Aug 2026 08:10:32 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-7024b595-ba48-4e93-b3ed-86bf705244d8 DEBUG [keystoneauth.session] RESP BODY: {"uuid": "2b8d6577-1b33-40a7-a581-0934b35f3420", "name": "test_filter_audit_other_4c734a7c", "description": "", "goal_uuid": "4b1bb24d-9e67-4327-b104-045c0e2d0ba1", "goal_name": "dummy", "strategy_uuid": "b86a7754-d594-4240-b466-4893ec158c24", "strategy_name": "dummy", "links": [{"href": "https://10.209.96.120/v1/audit_templates/2b8d6577-1b33-40a7-a581-0934b35f3420", "rel": "self"}, {"href": "https://10.209.96.120/audit_templates/2b8d6577-1b33-40a7-a581-0934b35f3420", "rel": "bookmark"}], "scope": [], "created_at": "2026-08-05T08:10:30+00:00", "deleted_at": null, "updated_at": null} DEBUG [keystoneauth.session] GET call to infra-optim for https://10.209.96.120/infra-optim/v1/audit_templates/test_filter_audit_other_4c734a7c used request id req-7024b595-ba48-4e93-b3ed-86bf705244d8 2026-08-05T08:10:32.332Z pw:api navigating to "http://localhost/dashboard/admin/audits/", waiting until "load" 2026-08-05T08:10:33.032Z pw:api "commit" event fired 2026-08-05T08:10:33.032Z pw:api navigated to "http://localhost/dashboard/admin/audits/" 2026-08-05T08:10:33.118Z pw:api "load" event fired 2026-08-05T08:10:33.126Z pw:api "domcontentloaded" event fired 2026-08-05T08:10:33.325Z pw:api taking page screenshot 2026-08-05T08:10:33.357Z pw:api waiting for fonts to load... 2026-08-05T08:10:33.389Z pw:api fonts loaded 2026-08-05T08:10:33.602Z pw:api waiting for get_by_role("link", name="Create Audit") 2026-08-05T08:10:33.633Z pw:api locator resolved to Create Audit 2026-08-05T08:10:33.635Z pw:api attempting click action 2026-08-05T08:10:33.635Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:10:33.664Z pw:api element is visible, enabled and stable 2026-08-05T08:10:33.664Z pw:api scrolling into view if needed 2026-08-05T08:10:33.665Z pw:api done scrolling 2026-08-05T08:10:33.673Z pw:api performing click action 2026-08-05T08:10:33.770Z pw:api click action done 2026-08-05T08:10:33.771Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:10:33.771Z pw:api navigations have finished 2026-08-05T08:10:33.800Z pw:api taking page screenshot 2026-08-05T08:10:33.814Z pw:api waiting for fonts to load... 2026-08-05T08:10:33.892Z pw:api fonts loaded 2026-08-05T08:10:34.249Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:10:34.249Z pw:api waiting for get_by_role("heading", name="Create Audit") 2026-08-05T08:10:34.312Z pw:api waiting for get_by_label("Template") 2026-08-05T08:10:34.326Z pw:api locator resolved to 2026-08-05T08:10:34.327Z pw:api attempting select option action 2026-08-05T08:10:34.371Z pw:api waiting for element to be visible and enabled 2026-08-05T08:10:34.379Z pw:api selected specified option(s) 2026-08-05T08:10:34.396Z pw:api taking page screenshot 2026-08-05T08:10:34.407Z pw:api waiting for fonts to load... 2026-08-05T08:10:34.473Z pw:api fonts loaded 2026-08-05T08:10:34.782Z pw:api waiting for get_by_label("Name") 2026-08-05T08:10:34.788Z pw:api locator resolved to 2026-08-05T08:10:34.790Z pw:api fill("test_filter_audit_other_f57509f4") 2026-08-05T08:10:34.790Z pw:api attempting fill action 2026-08-05T08:10:34.795Z pw:api waiting for element to be visible, enabled and editable 2026-08-05T08:10:34.822Z pw:api taking page screenshot 2026-08-05T08:10:34.828Z pw:api waiting for fonts to load... 2026-08-05T08:10:34.924Z pw:api fonts loaded 2026-08-05T08:10:35.013Z pw:api "networkidle" event fired 2026-08-05T08:10:35.234Z pw:api waiting for get_by_label("Type") 2026-08-05T08:10:35.239Z pw:api locator resolved to 2026-08-05T08:10:35.241Z pw:api attempting select option action 2026-08-05T08:10:35.254Z pw:api waiting for element to be visible and enabled 2026-08-05T08:10:35.262Z pw:api selected specified option(s) 2026-08-05T08:10:35.329Z pw:api taking page screenshot 2026-08-05T08:10:35.373Z pw:api waiting for fonts to load... 2026-08-05T08:10:35.405Z pw:api fonts loaded 2026-08-05T08:10:35.717Z pw:api waiting for get_by_role("button", name="Create Audit") 2026-08-05T08:10:35.728Z pw:api locator resolved to 2026-08-05T08:10:35.730Z pw:api attempting click action 2026-08-05T08:10:35.730Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:10:35.859Z pw:api element is visible, enabled and stable 2026-08-05T08:10:35.859Z pw:api scrolling into view if needed 2026-08-05T08:10:35.861Z pw:api done scrolling 2026-08-05T08:10:35.931Z pw:api performing click action 2026-08-05T08:10:36.058Z pw:api click action done 2026-08-05T08:10:36.058Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:10:36.058Z pw:api navigations have finished 2026-08-05T08:10:36.108Z pw:api taking page screenshot 2026-08-05T08:10:36.208Z pw:api waiting for fonts to load... 2026-08-05T08:10:36.253Z pw:api fonts loaded 2026-08-05T08:10:36.545Z pw:api Expect "to_be_visible" with timeout 30000ms 2026-08-05T08:10:36.545Z pw:api waiting for get_by_role("alert").or_(get_by_text("Success")).or_(get_by_text("Successfully")).first 2026-08-05T08:10:36.545Z pw:api waiting for" http://localhost/dashboard/admin/audits/" navigation to finish... 2026-08-05T08:10:36.966Z pw:api "commit" event fired 2026-08-05T08:10:36.966Z pw:api navigated to "http://localhost/dashboard/admin/audits/" 2026-08-05T08:10:36.966Z pw:api navigated to "http://localhost/dashboard/admin/audits/" 2026-08-05T08:10:37.109Z pw:api "load" event fired 2026-08-05T08:10:37.145Z pw:api "domcontentloaded" event fired 2026-08-05T08:10:37.425Z pw:api taking page screenshot 2026-08-05T08:10:37.432Z pw:api waiting for fonts to load... 2026-08-05T08:10:37.480Z pw:api fonts loaded DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET https://10.209.96.120/infra-optim/v1/audits/test_filter_audit_other_f57509f4 -H "Accept: application/json" -H "Content-Type: application/json" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}91a696762156eacace32ce4144e3c851f6b7d5a98f35ab8201b7dce35cfb9a8c" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "GET /infra-optim/v1/audits/test_filter_audit_other_f57509f4 HTTP/1.1" 200 781 DEBUG [keystoneauth.session] RESP: [200] Connection: close Content-Length: 781 Content-Type: application/json Date: Wed, 05 Aug 2026 08:10:37 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-c6dd92d0-e97c-4831-90e6-be5e2b34b794 DEBUG [keystoneauth.session] RESP BODY: {"uuid": "3fa6ebd9-9710-4479-ab7c-f749f20f6bde", "name": "test_filter_audit_other_f57509f4", "audit_type": "ONESHOT", "state": "SUCCEEDED", "goal_uuid": "4b1bb24d-9e67-4327-b104-045c0e2d0ba1", "goal_name": "dummy", "strategy_uuid": "b86a7754-d594-4240-b466-4893ec158c24", "strategy_name": "dummy", "parameters": {"para1": 3.2, "para2": "hello"}, "links": [{"href": "https://10.209.96.120/v1/audits/3fa6ebd9-9710-4479-ab7c-f749f20f6bde", "rel": "self"}, {"href": "https://10.209.96.120/audits/3fa6ebd9-9710-4479-ab7c-f749f20f6bde", "rel": "bookmark"}], "interval": null, "scope": [], "auto_trigger": false, "next_run_time": null, "hostname": "np67efcaa81d654", "force": false, "created_at": "2026-08-05T08:10:36+00:00", "deleted_at": null, "updated_at": "2026-08-05T08:10:36+00:00"} DEBUG [keystoneauth.session] GET call to infra-optim for https://10.209.96.120/infra-optim/v1/audits/test_filter_audit_other_f57509f4 used request id req-c6dd92d0-e97c-4831-90e6-be5e2b34b794 2026-08-05T08:10:37.808Z pw:api navigating to "http://localhost/dashboard/admin/audits/", waiting until "load" 2026-08-05T08:10:38.395Z pw:api "commit" event fired 2026-08-05T08:10:38.395Z pw:api navigated to "http://localhost/dashboard/admin/audits/" 2026-08-05T08:10:38.489Z pw:api "load" event fired 2026-08-05T08:10:38.500Z pw:api "domcontentloaded" event fired 2026-08-05T08:10:38.732Z pw:api taking page screenshot 2026-08-05T08:10:38.770Z pw:api waiting for fonts to load... 2026-08-05T08:10:38.792Z pw:api fonts loaded 2026-08-05T08:10:39.013Z pw:api waiting for get_by_role("link", name="Create Audit") 2026-08-05T08:10:39.061Z pw:api locator resolved to Create Audit 2026-08-05T08:10:39.063Z pw:api attempting click action 2026-08-05T08:10:39.064Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:10:39.085Z pw:api element is visible, enabled and stable 2026-08-05T08:10:39.085Z pw:api scrolling into view if needed 2026-08-05T08:10:39.099Z pw:api done scrolling 2026-08-05T08:10:39.109Z pw:api performing click action 2026-08-05T08:10:39.139Z pw:api click action done 2026-08-05T08:10:39.139Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:10:39.142Z pw:api navigations have finished 2026-08-05T08:10:39.172Z pw:api taking page screenshot 2026-08-05T08:10:39.179Z pw:api waiting for fonts to load... 2026-08-05T08:10:39.283Z pw:api fonts loaded 2026-08-05T08:10:39.720Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:10:39.720Z pw:api waiting for get_by_role("heading", name="Create Audit") 2026-08-05T08:10:39.790Z pw:api waiting for get_by_label("Template") 2026-08-05T08:10:39.840Z pw:api "networkidle" event fired 2026-08-05T08:10:39.874Z pw:api locator resolved to 2026-08-05T08:10:39.875Z pw:api attempting select option action 2026-08-05T08:10:39.883Z pw:api waiting for element to be visible and enabled 2026-08-05T08:10:39.925Z pw:api selected specified option(s) 2026-08-05T08:10:39.952Z pw:api taking page screenshot 2026-08-05T08:10:39.959Z pw:api waiting for fonts to load... 2026-08-05T08:10:40.017Z pw:api fonts loaded 2026-08-05T08:10:40.329Z pw:api waiting for get_by_label("Name") 2026-08-05T08:10:40.338Z pw:api locator resolved to 2026-08-05T08:10:40.344Z pw:api fill("test_filter_audit_other_83b1c507") 2026-08-05T08:10:40.344Z pw:api attempting fill action 2026-08-05T08:10:40.357Z pw:api waiting for element to be visible, enabled and editable 2026-08-05T08:10:40.401Z pw:api taking page screenshot 2026-08-05T08:10:40.407Z pw:api waiting for fonts to load... 2026-08-05T08:10:40.448Z pw:api fonts loaded 2026-08-05T08:10:40.766Z pw:api waiting for get_by_label("Type") 2026-08-05T08:10:40.772Z pw:api locator resolved to 2026-08-05T08:10:40.774Z pw:api attempting select option action 2026-08-05T08:10:40.780Z pw:api waiting for element to be visible and enabled 2026-08-05T08:10:40.789Z pw:api selected specified option(s) 2026-08-05T08:10:40.817Z pw:api taking page screenshot 2026-08-05T08:10:40.830Z pw:api waiting for fonts to load... 2026-08-05T08:10:40.872Z pw:api fonts loaded 2026-08-05T08:10:41.193Z pw:api waiting for get_by_role("button", name="Create Audit") 2026-08-05T08:10:41.208Z pw:api locator resolved to 2026-08-05T08:10:41.210Z pw:api attempting click action 2026-08-05T08:10:41.210Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:10:41.327Z pw:api element is visible, enabled and stable 2026-08-05T08:10:41.327Z pw:api scrolling into view if needed 2026-08-05T08:10:41.370Z pw:api done scrolling 2026-08-05T08:10:41.379Z pw:api performing click action 2026-08-05T08:10:41.442Z pw:api click action done 2026-08-05T08:10:41.442Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:10:41.442Z pw:api navigations have finished 2026-08-05T08:10:41.484Z pw:api taking page screenshot 2026-08-05T08:10:41.492Z pw:api waiting for fonts to load... 2026-08-05T08:10:41.582Z pw:api fonts loaded 2026-08-05T08:10:41.857Z pw:api Expect "to_be_visible" with timeout 30000ms 2026-08-05T08:10:41.857Z pw:api waiting for get_by_role("alert").or_(get_by_text("Success")).or_(get_by_text("Successfully")).first 2026-08-05T08:10:41.857Z pw:api waiting for navigation to finish... 2026-08-05T08:10:42.594Z pw:api "commit" event fired 2026-08-05T08:10:42.594Z pw:api navigated to "http://localhost/dashboard/admin/audits/" 2026-08-05T08:10:42.594Z pw:api navigated to "http://localhost/dashboard/admin/audits/" 2026-08-05T08:10:42.755Z pw:api "load" event fired 2026-08-05T08:10:42.806Z pw:api "domcontentloaded" event fired 2026-08-05T08:10:43.095Z pw:api taking page screenshot 2026-08-05T08:10:43.113Z pw:api waiting for fonts to load... 2026-08-05T08:10:43.146Z pw:api fonts loaded DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET https://10.209.96.120/infra-optim/v1/audits/test_filter_audit_other_83b1c507 -H "Accept: application/json" -H "Content-Type: application/json" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}91a696762156eacace32ce4144e3c851f6b7d5a98f35ab8201b7dce35cfb9a8c" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "GET /infra-optim/v1/audits/test_filter_audit_other_83b1c507 HTTP/1.1" 200 781 DEBUG [keystoneauth.session] RESP: [200] Connection: close Content-Length: 781 Content-Type: application/json Date: Wed, 05 Aug 2026 08:10:43 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-81956229-fa06-4aa2-bb43-d90be74f20fd DEBUG [keystoneauth.session] RESP BODY: {"uuid": "9974b6b0-5b5c-4ca5-ab17-aab408db6916", "name": "test_filter_audit_other_83b1c507", "audit_type": "ONESHOT", "state": "SUCCEEDED", "goal_uuid": "4b1bb24d-9e67-4327-b104-045c0e2d0ba1", "goal_name": "dummy", "strategy_uuid": "b86a7754-d594-4240-b466-4893ec158c24", "strategy_name": "dummy", "parameters": {"para1": 3.2, "para2": "hello"}, "links": [{"href": "https://10.209.96.120/v1/audits/9974b6b0-5b5c-4ca5-ab17-aab408db6916", "rel": "self"}, {"href": "https://10.209.96.120/audits/9974b6b0-5b5c-4ca5-ab17-aab408db6916", "rel": "bookmark"}], "interval": null, "scope": [], "auto_trigger": false, "next_run_time": null, "hostname": "np67efcaa81d654", "force": false, "created_at": "2026-08-05T08:10:41+00:00", "deleted_at": null, "updated_at": "2026-08-05T08:10:41+00:00"} DEBUG [keystoneauth.session] GET call to infra-optim for https://10.209.96.120/infra-optim/v1/audits/test_filter_audit_other_83b1c507 used request id req-81956229-fa06-4aa2-bb43-d90be74f20fd 2026-08-05T08:10:43.455Z pw:api navigating to "http://localhost/dashboard/admin/audits/", waiting until "load" 2026-08-05T08:10:44.070Z pw:api "commit" event fired 2026-08-05T08:10:44.071Z pw:api navigated to "http://localhost/dashboard/admin/audits/" 2026-08-05T08:10:44.245Z pw:api "domcontentloaded" event fired 2026-08-05T08:10:44.258Z pw:api "load" event fired 2026-08-05T08:10:44.383Z pw:api waiting for get_by_role("button", name="Goal = ") 2026-08-05T08:10:44.478Z pw:api locator resolved to 2026-08-05T08:10:44.482Z pw:api attempting click action 2026-08-05T08:10:44.482Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:10:44.506Z pw:api element is visible, enabled and stable 2026-08-05T08:10:44.506Z pw:api scrolling into view if needed 2026-08-05T08:10:44.511Z pw:api done scrolling 2026-08-05T08:10:44.543Z pw:api performing click action 2026-08-05T08:10:44.590Z pw:api click action done 2026-08-05T08:10:44.590Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:10:44.591Z pw:api navigations have finished 2026-08-05T08:10:44.686Z pw:api waiting for locator("a[data-select-value='strategy']") 2026-08-05T08:10:44.691Z pw:api locator resolved to Strategy = 2026-08-05T08:10:44.694Z pw:api attempting click action 2026-08-05T08:10:44.694Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:10:44.730Z pw:api element is visible, enabled and stable 2026-08-05T08:10:44.731Z pw:api scrolling into view if needed 2026-08-05T08:10:44.732Z pw:api done scrolling 2026-08-05T08:10:44.740Z pw:api performing click action 2026-08-05T08:10:44.783Z pw:api click action done 2026-08-05T08:10:44.784Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:10:44.784Z pw:api navigations have finished 2026-08-05T08:10:44.873Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:10:44.873Z pw:api waiting for locator("input[type='text']").last 2026-08-05T08:10:44.895Z pw:api waiting for locator("input[type='text']").last 2026-08-05T08:10:44.900Z pw:api locator resolved to 2026-08-05T08:10:44.902Z pw:api fill("basic") 2026-08-05T08:10:44.902Z pw:api attempting fill action 2026-08-05T08:10:44.908Z pw:api waiting for element to be visible, enabled and editable 2026-08-05T08:10:44.910Z pw:api "networkidle" event fired 2026-08-05T08:10:44.948Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:10:44.949Z pw:api waiting for get_by_role("button", name="Filter") 2026-08-05T08:10:45.172Z pw:api waiting for get_by_role("button", name="Filter") 2026-08-05T08:10:45.180Z pw:api locator resolved to 2026-08-05T08:10:45.182Z pw:api attempting click action 2026-08-05T08:10:45.183Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:10:45.204Z pw:api element is visible, enabled and stable 2026-08-05T08:10:45.204Z pw:api scrolling into view if needed 2026-08-05T08:10:45.205Z pw:api done scrolling 2026-08-05T08:10:45.214Z pw:api performing click action 2026-08-05T08:10:45.235Z pw:api click action done 2026-08-05T08:10:45.241Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:10:45.860Z pw:api "commit" event fired 2026-08-05T08:10:45.861Z pw:api navigated to "http://localhost/dashboard/admin/audits/" 2026-08-05T08:10:45.861Z pw:api navigated to "http://localhost/dashboard/admin/audits/" 2026-08-05T08:10:45.867Z pw:api navigated to "http://localhost/dashboard/admin/audits/" 2026-08-05T08:10:45.868Z pw:api navigations have finished 2026-08-05T08:10:45.946Z pw:api "load" event fired 2026-08-05T08:10:45.955Z pw:api "domcontentloaded" event fired 2026-08-05T08:10:46.708Z pw:api "networkidle" event fired 2026-08-05T08:10:46.788Z pw:api waiting for locator("tbody tr").first.locator("td").nth(1) 2026-08-05T08:10:46.793Z pw:api locator resolved to … 2026-08-05T08:10:46.806Z pw:api waiting for locator("tbody tr").nth(1).locator("td").nth(1) 2026-08-05T08:10:46.810Z pw:api locator resolved to … DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET https://10.209.96.120/infra-optim/v1/audits/test_filter_audit_other_83b1c507 -H "Accept: application/json" -H "Content-Type: application/json" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}91a696762156eacace32ce4144e3c851f6b7d5a98f35ab8201b7dce35cfb9a8c" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "GET /infra-optim/v1/audits/test_filter_audit_other_83b1c507 HTTP/1.1" 200 781 DEBUG [keystoneauth.session] RESP: [200] Connection: close Content-Length: 781 Content-Type: application/json Date: Wed, 05 Aug 2026 08:10:46 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-66b019c5-a671-4f43-8457-c84f3581b464 DEBUG [keystoneauth.session] RESP BODY: {"uuid": "9974b6b0-5b5c-4ca5-ab17-aab408db6916", "name": "test_filter_audit_other_83b1c507", "audit_type": "ONESHOT", "state": "SUCCEEDED", "goal_uuid": "4b1bb24d-9e67-4327-b104-045c0e2d0ba1", "goal_name": "dummy", "strategy_uuid": "b86a7754-d594-4240-b466-4893ec158c24", "strategy_name": "dummy", "parameters": {"para1": 3.2, "para2": "hello"}, "links": [{"href": "https://10.209.96.120/v1/audits/9974b6b0-5b5c-4ca5-ab17-aab408db6916", "rel": "self"}, {"href": "https://10.209.96.120/audits/9974b6b0-5b5c-4ca5-ab17-aab408db6916", "rel": "bookmark"}], "interval": null, "scope": [], "auto_trigger": false, "next_run_time": null, "hostname": "np67efcaa81d654", "force": false, "created_at": "2026-08-05T08:10:41+00:00", "deleted_at": null, "updated_at": "2026-08-05T08:10:41+00:00"} DEBUG [keystoneauth.session] GET call to infra-optim for https://10.209.96.120/infra-optim/v1/audits/test_filter_audit_other_83b1c507 used request id req-66b019c5-a671-4f43-8457-c84f3581b464 INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleting action plans for audit uuid=9974b6b0-5b5c-4ca5-ab17-aab408db6916... DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET https://10.209.96.120/infra-optim/v1/action_plans/?audit_uuid=9974b6b0-5b5c-4ca5-ab17-aab408db6916 -H "Accept: application/json" -H "Content-Type: application/json" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}91a696762156eacace32ce4144e3c851f6b7d5a98f35ab8201b7dce35cfb9a8c" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "GET /infra-optim/v1/action_plans/?audit_uuid=9974b6b0-5b5c-4ca5-ab17-aab408db6916 HTTP/1.1" 200 517 DEBUG [keystoneauth.session] RESP: [200] Connection: close Content-Length: 517 Content-Type: application/json Date: Wed, 05 Aug 2026 08:10:46 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-3eef9825-a846-490f-9dd4-a8d6397d596a DEBUG [keystoneauth.session] RESP BODY: {"action_plans": [{"efficacy_indicators": [], "uuid": "8b94b9a1-c2b3-42ea-8b9e-3b2ce0487233", "audit_uuid": "9974b6b0-5b5c-4ca5-ab17-aab408db6916", "strategy_uuid": "b86a7754-d594-4240-b466-4893ec158c24", "strategy_name": "dummy", "global_efficacy": [], "state": "RECOMMENDED", "links": [{"href": "https://10.209.96.120/v1/action_plans/8b94b9a1-c2b3-42ea-8b9e-3b2ce0487233", "rel": "self"}, {"href": "https://10.209.96.120/action_plans/8b94b9a1-c2b3-42ea-8b9e-3b2ce0487233", "rel": "bookmark"}], "updated_at": null}]} DEBUG [keystoneauth.session] GET call to infra-optim for https://10.209.96.120/infra-optim/v1/action_plans/?audit_uuid=9974b6b0-5b5c-4ca5-ab17-aab408db6916 used request id req-3eef9825-a846-490f-9dd4-a8d6397d596a DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X DELETE https://10.209.96.120/infra-optim/v1/action_plans/8b94b9a1-c2b3-42ea-8b9e-3b2ce0487233 -H "Content-Type: application/octet-stream" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}91a696762156eacace32ce4144e3c851f6b7d5a98f35ab8201b7dce35cfb9a8c" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "DELETE /infra-optim/v1/action_plans/8b94b9a1-c2b3-42ea-8b9e-3b2ce0487233 HTTP/1.1" 204 0 DEBUG [keystoneauth.session] RESP: [204] Connection: close Date: Wed, 05 Aug 2026 08:10:47 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-525a0ae6-fd80-4337-922c-6d11e6b4e8c3 DEBUG [keystoneauth.session] RESP BODY: Omitted, Content-Type is set to None. Only text/plain, application/json responses have their bodies logged. DEBUG [keystoneauth.session] DELETE call to infra-optim for https://10.209.96.120/infra-optim/v1/action_plans/8b94b9a1-c2b3-42ea-8b9e-3b2ce0487233 used request id req-525a0ae6-fd80-4337-922c-6d11e6b4e8c3 INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleted action plan (uuid=8b94b9a1-c2b3-42ea-8b9e-3b2ce0487233) INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleting audit uuid=9974b6b0-5b5c-4ca5-ab17-aab408db6916 DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X DELETE https://10.209.96.120/infra-optim/v1/audits/9974b6b0-5b5c-4ca5-ab17-aab408db6916 -H "Content-Type: application/octet-stream" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}91a696762156eacace32ce4144e3c851f6b7d5a98f35ab8201b7dce35cfb9a8c" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "DELETE /infra-optim/v1/audits/9974b6b0-5b5c-4ca5-ab17-aab408db6916 HTTP/1.1" 204 0 DEBUG [keystoneauth.session] RESP: [204] Connection: close Date: Wed, 05 Aug 2026 08:10:47 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-88a2b2d8-8b88-4a8a-8e8e-b6aa4e922e30 DEBUG [keystoneauth.session] RESP BODY: Omitted, Content-Type is set to None. Only text/plain, application/json responses have their bodies logged. DEBUG [keystoneauth.session] DELETE call to infra-optim for https://10.209.96.120/infra-optim/v1/audits/9974b6b0-5b5c-4ca5-ab17-aab408db6916 used request id req-88a2b2d8-8b88-4a8a-8e8e-b6aa4e922e30 INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleted audit uuid=9974b6b0-5b5c-4ca5-ab17-aab408db6916 DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET https://10.209.96.120/infra-optim/v1/audits/test_filter_audit_other_f57509f4 -H "Accept: application/json" -H "Content-Type: application/json" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}91a696762156eacace32ce4144e3c851f6b7d5a98f35ab8201b7dce35cfb9a8c" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "GET /infra-optim/v1/audits/test_filter_audit_other_f57509f4 HTTP/1.1" 200 781 DEBUG [keystoneauth.session] RESP: [200] Connection: close Content-Length: 781 Content-Type: application/json Date: Wed, 05 Aug 2026 08:10:47 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-8ca104be-2617-4f05-98b8-a670199ba5d0 DEBUG [keystoneauth.session] RESP BODY: {"uuid": "3fa6ebd9-9710-4479-ab7c-f749f20f6bde", "name": "test_filter_audit_other_f57509f4", "audit_type": "ONESHOT", "state": "SUCCEEDED", "goal_uuid": "4b1bb24d-9e67-4327-b104-045c0e2d0ba1", "goal_name": "dummy", "strategy_uuid": "b86a7754-d594-4240-b466-4893ec158c24", "strategy_name": "dummy", "parameters": {"para1": 3.2, "para2": "hello"}, "links": [{"href": "https://10.209.96.120/v1/audits/3fa6ebd9-9710-4479-ab7c-f749f20f6bde", "rel": "self"}, {"href": "https://10.209.96.120/audits/3fa6ebd9-9710-4479-ab7c-f749f20f6bde", "rel": "bookmark"}], "interval": null, "scope": [], "auto_trigger": false, "next_run_time": null, "hostname": "np67efcaa81d654", "force": false, "created_at": "2026-08-05T08:10:36+00:00", "deleted_at": null, "updated_at": "2026-08-05T08:10:36+00:00"} DEBUG [keystoneauth.session] GET call to infra-optim for https://10.209.96.120/infra-optim/v1/audits/test_filter_audit_other_f57509f4 used request id req-8ca104be-2617-4f05-98b8-a670199ba5d0 INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleting action plans for audit uuid=3fa6ebd9-9710-4479-ab7c-f749f20f6bde... DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET https://10.209.96.120/infra-optim/v1/action_plans/?audit_uuid=3fa6ebd9-9710-4479-ab7c-f749f20f6bde -H "Accept: application/json" -H "Content-Type: application/json" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}91a696762156eacace32ce4144e3c851f6b7d5a98f35ab8201b7dce35cfb9a8c" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "GET /infra-optim/v1/action_plans/?audit_uuid=3fa6ebd9-9710-4479-ab7c-f749f20f6bde HTTP/1.1" 200 517 DEBUG [keystoneauth.session] RESP: [200] Connection: close Content-Length: 517 Content-Type: application/json Date: Wed, 05 Aug 2026 08:10:47 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-e0286240-7aea-412d-b59c-78d711f9a7d5 DEBUG [keystoneauth.session] RESP BODY: {"action_plans": [{"efficacy_indicators": [], "uuid": "7b53d5ca-aabe-4cc9-b0a4-ff7298b1b875", "audit_uuid": "3fa6ebd9-9710-4479-ab7c-f749f20f6bde", "strategy_uuid": "b86a7754-d594-4240-b466-4893ec158c24", "strategy_name": "dummy", "global_efficacy": [], "state": "RECOMMENDED", "links": [{"href": "https://10.209.96.120/v1/action_plans/7b53d5ca-aabe-4cc9-b0a4-ff7298b1b875", "rel": "self"}, {"href": "https://10.209.96.120/action_plans/7b53d5ca-aabe-4cc9-b0a4-ff7298b1b875", "rel": "bookmark"}], "updated_at": null}]} DEBUG [keystoneauth.session] GET call to infra-optim for https://10.209.96.120/infra-optim/v1/action_plans/?audit_uuid=3fa6ebd9-9710-4479-ab7c-f749f20f6bde used request id req-e0286240-7aea-412d-b59c-78d711f9a7d5 DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X DELETE https://10.209.96.120/infra-optim/v1/action_plans/7b53d5ca-aabe-4cc9-b0a4-ff7298b1b875 -H "Content-Type: application/octet-stream" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}91a696762156eacace32ce4144e3c851f6b7d5a98f35ab8201b7dce35cfb9a8c" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "DELETE /infra-optim/v1/action_plans/7b53d5ca-aabe-4cc9-b0a4-ff7298b1b875 HTTP/1.1" 204 0 DEBUG [keystoneauth.session] RESP: [204] Connection: close Date: Wed, 05 Aug 2026 08:10:47 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-dd16504e-1a1c-40ac-bde7-a76f2476091a DEBUG [keystoneauth.session] RESP BODY: Omitted, Content-Type is set to None. Only text/plain, application/json responses have their bodies logged. DEBUG [keystoneauth.session] DELETE call to infra-optim for https://10.209.96.120/infra-optim/v1/action_plans/7b53d5ca-aabe-4cc9-b0a4-ff7298b1b875 used request id req-dd16504e-1a1c-40ac-bde7-a76f2476091a INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleted action plan (uuid=7b53d5ca-aabe-4cc9-b0a4-ff7298b1b875) INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleting audit uuid=3fa6ebd9-9710-4479-ab7c-f749f20f6bde DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X DELETE https://10.209.96.120/infra-optim/v1/audits/3fa6ebd9-9710-4479-ab7c-f749f20f6bde -H "Content-Type: application/octet-stream" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}91a696762156eacace32ce4144e3c851f6b7d5a98f35ab8201b7dce35cfb9a8c" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "DELETE /infra-optim/v1/audits/3fa6ebd9-9710-4479-ab7c-f749f20f6bde HTTP/1.1" 204 0 DEBUG [keystoneauth.session] RESP: [204] Connection: close Date: Wed, 05 Aug 2026 08:10:47 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-822af551-0d39-4b7a-a333-372ecd24d4fb DEBUG [keystoneauth.session] RESP BODY: Omitted, Content-Type is set to None. Only text/plain, application/json responses have their bodies logged. DEBUG [keystoneauth.session] DELETE call to infra-optim for https://10.209.96.120/infra-optim/v1/audits/3fa6ebd9-9710-4479-ab7c-f749f20f6bde used request id req-822af551-0d39-4b7a-a333-372ecd24d4fb INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleted audit uuid=3fa6ebd9-9710-4479-ab7c-f749f20f6bde INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleting audit template uuid=test_filter_audit_other_4c734a7c DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X DELETE https://10.209.96.120/infra-optim/v1/audit_templates/test_filter_audit_other_4c734a7c -H "Content-Type: application/octet-stream" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}91a696762156eacace32ce4144e3c851f6b7d5a98f35ab8201b7dce35cfb9a8c" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "DELETE /infra-optim/v1/audit_templates/test_filter_audit_other_4c734a7c HTTP/1.1" 204 0 DEBUG [keystoneauth.session] RESP: [204] Connection: close Date: Wed, 05 Aug 2026 08:10:47 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-a6e0876c-f656-4b4f-8f71-49f97d0c1b03 DEBUG [keystoneauth.session] RESP BODY: Omitted, Content-Type is set to None. Only text/plain, application/json responses have their bodies logged. DEBUG [keystoneauth.session] DELETE call to infra-optim for https://10.209.96.120/infra-optim/v1/audit_templates/test_filter_audit_other_4c734a7c used request id req-a6e0876c-f656-4b4f-8f71-49f97d0c1b03 INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleted audit template uuid=test_filter_audit_other_4c734a7c DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET https://10.209.96.120/infra-optim/v1/audits/test_filter_audit_63df4463 -H "Accept: application/json" -H "Content-Type: application/json" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}91a696762156eacace32ce4144e3c851f6b7d5a98f35ab8201b7dce35cfb9a8c" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "GET /infra-optim/v1/audits/test_filter_audit_63df4463 HTTP/1.1" 200 899 DEBUG [keystoneauth.session] RESP: [200] Connection: close Content-Length: 899 Content-Type: application/json Date: Wed, 05 Aug 2026 08:10:47 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-650fe8d6-dc34-45fd-bf2f-6f850a64f935 DEBUG [keystoneauth.session] RESP BODY: {"uuid": "fdb259df-cfca-4064-b1b8-dc2a8ca2a91b", "name": "test_filter_audit_63df4463", "audit_type": "ONESHOT", "state": "SUCCEEDED", "goal_uuid": "915fc7cd-d16b-42df-9d58-3e75c652fcb5", "goal_name": "server_consolidation", "strategy_uuid": "f45c2232-cfc9-4250-8b41-e40307e944dd", "strategy_name": "basic", "parameters": {"migration_attempts": 0, "period": 7200, "granularity": 300, "aggregation_method": {"instance": "mean", "compute_node": "mean", "node": ""}}, "links": [{"href": "https://10.209.96.120/v1/audits/fdb259df-cfca-4064-b1b8-dc2a8ca2a91b", "rel": "self"}, {"href": "https://10.209.96.120/audits/fdb259df-cfca-4064-b1b8-dc2a8ca2a91b", "rel": "bookmark"}], "interval": null, "scope": [], "auto_trigger": false, "next_run_time": null, "hostname": "np67efcaa81d654", "force": false, "created_at": "2026-08-05T08:10:25+00:00", "deleted_at": null, "updated_at": "2026-08-05T08:10:25+00:00"} DEBUG [keystoneauth.session] GET call to infra-optim for https://10.209.96.120/infra-optim/v1/audits/test_filter_audit_63df4463 used request id req-650fe8d6-dc34-45fd-bf2f-6f850a64f935 INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleting action plans for audit uuid=fdb259df-cfca-4064-b1b8-dc2a8ca2a91b... DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET https://10.209.96.120/infra-optim/v1/action_plans/?audit_uuid=fdb259df-cfca-4064-b1b8-dc2a8ca2a91b -H "Accept: application/json" -H "Content-Type: application/json" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}91a696762156eacace32ce4144e3c851f6b7d5a98f35ab8201b7dce35cfb9a8c" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "GET /infra-optim/v1/action_plans/?audit_uuid=fdb259df-cfca-4064-b1b8-dc2a8ca2a91b HTTP/1.1" 200 1083 DEBUG [keystoneauth.session] RESP: [200] Connection: close Content-Length: 1083 Content-Type: application/json Date: Wed, 05 Aug 2026 08:10:48 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-fbb7a5fd-5a6d-42d6-b670-14052ef7d807 DEBUG [keystoneauth.session] RESP BODY: {"action_plans": [{"efficacy_indicators": [{"name": "compute_nodes_count", "description": "The total number of enabled compute nodes.", "unit": null, "value": 1.0}, {"name": "released_compute_nodes_count", "description": "The number of compute nodes to be released.", "unit": null, "value": 0.0}, {"name": "instance_migrations_count", "description": "The number of VM migrations to be performed.", "unit": null, "value": 0.0}], "uuid": "cb519192-a9a6-4ded-9257-e77b3e60bad0", "audit_uuid": "fdb259df-cfca-4064-b1b8-dc2a8ca2a91b", "strategy_uuid": "f45c2232-cfc9-4250-8b41-e40307e944dd", "strategy_name": "basic", "global_efficacy": [{"name": "released_nodes_ratio", "description": "Ratio of released compute nodes divided by the total number of enabled compute nodes.", "unit": "%", "value": 0.0}], "state": "SUCCEEDED", "links": [{"href": "https://10.209.96.120/v1/action_plans/cb519192-a9a6-4ded-9257-e77b3e60bad0", "rel": "self"}, {"href": "https://10.209.96.120/action_plans/cb519192-a9a6-4ded-9257-e77b3e60bad0", "rel": "bookmark"}], "updated_at": "2026-08-05T08:10:25+00:00"}]} DEBUG [keystoneauth.session] GET call to infra-optim for https://10.209.96.120/infra-optim/v1/action_plans/?audit_uuid=fdb259df-cfca-4064-b1b8-dc2a8ca2a91b used request id req-fbb7a5fd-5a6d-42d6-b670-14052ef7d807 DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X DELETE https://10.209.96.120/infra-optim/v1/action_plans/cb519192-a9a6-4ded-9257-e77b3e60bad0 -H "Content-Type: application/octet-stream" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}91a696762156eacace32ce4144e3c851f6b7d5a98f35ab8201b7dce35cfb9a8c" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "DELETE /infra-optim/v1/action_plans/cb519192-a9a6-4ded-9257-e77b3e60bad0 HTTP/1.1" 204 0 DEBUG [keystoneauth.session] RESP: [204] Connection: close Date: Wed, 05 Aug 2026 08:10:48 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-b1306b10-d66b-4776-8888-2e3b2f28a2f0 DEBUG [keystoneauth.session] RESP BODY: Omitted, Content-Type is set to None. Only text/plain, application/json responses have their bodies logged. DEBUG [keystoneauth.session] DELETE call to infra-optim for https://10.209.96.120/infra-optim/v1/action_plans/cb519192-a9a6-4ded-9257-e77b3e60bad0 used request id req-b1306b10-d66b-4776-8888-2e3b2f28a2f0 INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleted action plan (uuid=cb519192-a9a6-4ded-9257-e77b3e60bad0) INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleting audit uuid=fdb259df-cfca-4064-b1b8-dc2a8ca2a91b DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X DELETE https://10.209.96.120/infra-optim/v1/audits/fdb259df-cfca-4064-b1b8-dc2a8ca2a91b -H "Content-Type: application/octet-stream" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}91a696762156eacace32ce4144e3c851f6b7d5a98f35ab8201b7dce35cfb9a8c" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "DELETE /infra-optim/v1/audits/fdb259df-cfca-4064-b1b8-dc2a8ca2a91b HTTP/1.1" 204 0 DEBUG [keystoneauth.session] RESP: [204] Connection: close Date: Wed, 05 Aug 2026 08:10:48 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-7efff78f-d78a-4ee5-9b1c-2b0fcb6926a0 DEBUG [keystoneauth.session] RESP BODY: Omitted, Content-Type is set to None. Only text/plain, application/json responses have their bodies logged. DEBUG [keystoneauth.session] DELETE call to infra-optim for https://10.209.96.120/infra-optim/v1/audits/fdb259df-cfca-4064-b1b8-dc2a8ca2a91b used request id req-7efff78f-d78a-4ee5-9b1c-2b0fcb6926a0 INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleted audit uuid=fdb259df-cfca-4064-b1b8-dc2a8ca2a91b DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET https://10.209.96.120/infra-optim/v1/audits/test_filter_audit_f287135a -H "Accept: application/json" -H "Content-Type: application/json" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}91a696762156eacace32ce4144e3c851f6b7d5a98f35ab8201b7dce35cfb9a8c" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "GET /infra-optim/v1/audits/test_filter_audit_f287135a HTTP/1.1" 200 899 DEBUG [keystoneauth.session] RESP: [200] Connection: close Content-Length: 899 Content-Type: application/json Date: Wed, 05 Aug 2026 08:10:48 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-3a3a1fb8-2f80-4c70-8499-1d517e6d37f1 DEBUG [keystoneauth.session] RESP BODY: {"uuid": "d403c0f9-5df0-4290-bbfc-5cd89ee498ae", "name": "test_filter_audit_f287135a", "audit_type": "ONESHOT", "state": "SUCCEEDED", "goal_uuid": "915fc7cd-d16b-42df-9d58-3e75c652fcb5", "goal_name": "server_consolidation", "strategy_uuid": "f45c2232-cfc9-4250-8b41-e40307e944dd", "strategy_name": "basic", "parameters": {"migration_attempts": 0, "period": 7200, "granularity": 300, "aggregation_method": {"instance": "mean", "compute_node": "mean", "node": ""}}, "links": [{"href": "https://10.209.96.120/v1/audits/d403c0f9-5df0-4290-bbfc-5cd89ee498ae", "rel": "self"}, {"href": "https://10.209.96.120/audits/d403c0f9-5df0-4290-bbfc-5cd89ee498ae", "rel": "bookmark"}], "interval": null, "scope": [], "auto_trigger": false, "next_run_time": null, "hostname": "np67efcaa81d654", "force": false, "created_at": "2026-08-05T08:10:20+00:00", "deleted_at": null, "updated_at": "2026-08-05T08:10:20+00:00"} DEBUG [keystoneauth.session] GET call to infra-optim for https://10.209.96.120/infra-optim/v1/audits/test_filter_audit_f287135a used request id req-3a3a1fb8-2f80-4c70-8499-1d517e6d37f1 INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleting action plans for audit uuid=d403c0f9-5df0-4290-bbfc-5cd89ee498ae... DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET https://10.209.96.120/infra-optim/v1/action_plans/?audit_uuid=d403c0f9-5df0-4290-bbfc-5cd89ee498ae -H "Accept: application/json" -H "Content-Type: application/json" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}91a696762156eacace32ce4144e3c851f6b7d5a98f35ab8201b7dce35cfb9a8c" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "GET /infra-optim/v1/action_plans/?audit_uuid=d403c0f9-5df0-4290-bbfc-5cd89ee498ae HTTP/1.1" 200 1083 DEBUG [keystoneauth.session] RESP: [200] Connection: close Content-Length: 1083 Content-Type: application/json Date: Wed, 05 Aug 2026 08:10:48 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-01574ee0-87ff-45ea-8081-e90df85b3f9a DEBUG [keystoneauth.session] RESP BODY: {"action_plans": [{"efficacy_indicators": [{"name": "compute_nodes_count", "description": "The total number of enabled compute nodes.", "unit": null, "value": 1.0}, {"name": "released_compute_nodes_count", "description": "The number of compute nodes to be released.", "unit": null, "value": 0.0}, {"name": "instance_migrations_count", "description": "The number of VM migrations to be performed.", "unit": null, "value": 0.0}], "uuid": "1f641413-90c3-405c-ab4a-24876c267adf", "audit_uuid": "d403c0f9-5df0-4290-bbfc-5cd89ee498ae", "strategy_uuid": "f45c2232-cfc9-4250-8b41-e40307e944dd", "strategy_name": "basic", "global_efficacy": [{"name": "released_nodes_ratio", "description": "Ratio of released compute nodes divided by the total number of enabled compute nodes.", "unit": "%", "value": 0.0}], "state": "SUCCEEDED", "links": [{"href": "https://10.209.96.120/v1/action_plans/1f641413-90c3-405c-ab4a-24876c267adf", "rel": "self"}, {"href": "https://10.209.96.120/action_plans/1f641413-90c3-405c-ab4a-24876c267adf", "rel": "bookmark"}], "updated_at": "2026-08-05T08:10:20+00:00"}]} DEBUG [keystoneauth.session] GET call to infra-optim for https://10.209.96.120/infra-optim/v1/action_plans/?audit_uuid=d403c0f9-5df0-4290-bbfc-5cd89ee498ae used request id req-01574ee0-87ff-45ea-8081-e90df85b3f9a DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X DELETE https://10.209.96.120/infra-optim/v1/action_plans/1f641413-90c3-405c-ab4a-24876c267adf -H "Content-Type: application/octet-stream" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}91a696762156eacace32ce4144e3c851f6b7d5a98f35ab8201b7dce35cfb9a8c" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "DELETE /infra-optim/v1/action_plans/1f641413-90c3-405c-ab4a-24876c267adf HTTP/1.1" 204 0 DEBUG [keystoneauth.session] RESP: [204] Connection: close Date: Wed, 05 Aug 2026 08:10:48 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-08725e7b-a9f9-4315-8556-8a3f0dbebae7 DEBUG [keystoneauth.session] RESP BODY: Omitted, Content-Type is set to None. Only text/plain, application/json responses have their bodies logged. DEBUG [keystoneauth.session] DELETE call to infra-optim for https://10.209.96.120/infra-optim/v1/action_plans/1f641413-90c3-405c-ab4a-24876c267adf used request id req-08725e7b-a9f9-4315-8556-8a3f0dbebae7 INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleted action plan (uuid=1f641413-90c3-405c-ab4a-24876c267adf) INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleting audit uuid=d403c0f9-5df0-4290-bbfc-5cd89ee498ae DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X DELETE https://10.209.96.120/infra-optim/v1/audits/d403c0f9-5df0-4290-bbfc-5cd89ee498ae -H "Content-Type: application/octet-stream" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}91a696762156eacace32ce4144e3c851f6b7d5a98f35ab8201b7dce35cfb9a8c" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "DELETE /infra-optim/v1/audits/d403c0f9-5df0-4290-bbfc-5cd89ee498ae HTTP/1.1" 204 0 DEBUG [keystoneauth.session] RESP: [204] Connection: close Date: Wed, 05 Aug 2026 08:10:48 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-55891305-e282-4db1-ad98-5f3238dc8cc2 DEBUG [keystoneauth.session] RESP BODY: Omitted, Content-Type is set to None. Only text/plain, application/json responses have their bodies logged. DEBUG [keystoneauth.session] DELETE call to infra-optim for https://10.209.96.120/infra-optim/v1/audits/d403c0f9-5df0-4290-bbfc-5cd89ee498ae used request id req-55891305-e282-4db1-ad98-5f3238dc8cc2 INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleted audit uuid=d403c0f9-5df0-4290-bbfc-5cd89ee498ae INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleting audit template uuid=test_filter_audit_basic_c33c5680 DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X DELETE https://10.209.96.120/infra-optim/v1/audit_templates/test_filter_audit_basic_c33c5680 -H "Content-Type: application/octet-stream" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}91a696762156eacace32ce4144e3c851f6b7d5a98f35ab8201b7dce35cfb9a8c" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "DELETE /infra-optim/v1/audit_templates/test_filter_audit_basic_c33c5680 HTTP/1.1" 204 0 DEBUG [keystoneauth.session] RESP: [204] Connection: close Date: Wed, 05 Aug 2026 08:10:48 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-56efcd5a-c83e-4c15-97f3-2e6c99e70bac DEBUG [keystoneauth.session] RESP BODY: Omitted, Content-Type is set to None. Only text/plain, application/json responses have their bodies logged. DEBUG [keystoneauth.session] DELETE call to infra-optim for https://10.209.96.120/infra-optim/v1/audit_templates/test_filter_audit_basic_c33c5680 used request id req-56efcd5a-c83e-4c15-97f3-2e6c99e70bac INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleted audit template uuid=test_filter_audit_basic_c33c5680 INFO [watcher_dashboard.test.integration.playwright_base] Video saved to: /home/zuul/src/opendev.org/openstack/watcher-dashboard/playwright/videos/video_watcher_dashboard.test.integration.test_filters.FiltersTests.test_filters_audits_by_strategy.webm INFO [watcher_dashboard.test.integration.playwright_base] Watcher API client initialized for test cleanup DEBUG [asyncio] Using selector: EpollSelector 2026-08-05T08:10:54.987Z pw:api navigating to "http://localhost/dashboard", waiting until "load" 2026-08-05T08:10:55.078Z pw:api "commit" event fired 2026-08-05T08:10:55.078Z pw:api navigated to "http://localhost/dashboard/auth/login/?next=/dashboard/" 2026-08-05T08:10:55.437Z pw:api "domcontentloaded" event fired 2026-08-05T08:10:55.445Z pw:api "load" event fired 2026-08-05T08:10:55.603Z pw:api taking page screenshot 2026-08-05T08:10:55.642Z pw:api waiting for fonts to load... 2026-08-05T08:10:55.743Z pw:api fonts loaded 2026-08-05T08:10:55.981Z pw:api taking page screenshot 2026-08-05T08:10:55.986Z pw:api waiting for fonts to load... 2026-08-05T08:10:55.998Z pw:api fonts loaded 2026-08-05T08:10:56.174Z pw:api "networkidle" event fired 2026-08-05T08:10:56.242Z pw:api waiting for get_by_label("User Name") 2026-08-05T08:10:56.284Z pw:api locator resolved to 2026-08-05T08:10:56.287Z pw:api fill("admin") 2026-08-05T08:10:56.288Z pw:api attempting fill action 2026-08-05T08:10:56.294Z pw:api waiting for element to be visible, enabled and editable 2026-08-05T08:10:56.393Z pw:api taking page screenshot 2026-08-05T08:10:56.406Z pw:api waiting for fonts to load... 2026-08-05T08:10:56.419Z pw:api fonts loaded 2026-08-05T08:10:56.652Z pw:api waiting for get_by_label("Password") 2026-08-05T08:10:56.659Z pw:api locator resolved to 2026-08-05T08:10:56.664Z pw:api fill("secretadmin") 2026-08-05T08:10:56.664Z pw:api attempting fill action 2026-08-05T08:10:56.668Z pw:api waiting for element to be visible, enabled and editable 2026-08-05T08:10:56.782Z pw:api taking page screenshot 2026-08-05T08:10:56.829Z pw:api waiting for fonts to load... 2026-08-05T08:10:56.866Z pw:api fonts loaded 2026-08-05T08:10:57.088Z pw:api waiting for locator("#loginBtn") 2026-08-05T08:10:57.094Z pw:api locator resolved to 2026-08-05T08:10:57.098Z pw:api attempting click action 2026-08-05T08:10:57.098Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:10:57.146Z pw:api element is visible, enabled and stable 2026-08-05T08:10:57.146Z pw:api scrolling into view if needed 2026-08-05T08:10:57.181Z pw:api done scrolling 2026-08-05T08:10:57.190Z pw:api performing click action 2026-08-05T08:10:57.213Z pw:api click action done 2026-08-05T08:10:57.213Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:10:57.215Z pw:api navigations have finished 2026-08-05T08:10:57.223Z pw:api taking page screenshot 2026-08-05T08:10:57.223Z pw:api waiting for fonts to load... 2026-08-05T08:10:57.224Z pw:api fonts loaded 2026-08-05T08:10:57.463Z pw:api Expect "to_have_url" with timeout 30000ms 2026-08-05T08:10:57.464Z pw:api waiting for navigation to finish... 2026-08-05T08:10:59.208Z pw:api "commit" event fired 2026-08-05T08:10:59.208Z pw:api navigated to "http://localhost/dashboard/project/" 2026-08-05T08:10:59.208Z pw:api navigated to "http://localhost/dashboard/project/" 2026-08-05T08:10:59.408Z pw:api "domcontentloaded" event fired 2026-08-05T08:10:59.410Z pw:api "load" event fired 2026-08-05T08:10:59.770Z pw:api taking page screenshot 2026-08-05T08:10:59.790Z pw:api waiting for fonts to load... 2026-08-05T08:10:59.848Z pw:api fonts loaded 2026-08-05T08:11:00.134Z pw:api waiting for locator("a[href*='/auth/switch/']:has-text('admin')").first 2026-08-05T08:11:00.223Z pw:api locator resolved to 2026-08-05T08:11:00.265Z pw:api "networkidle" event fired 2026-08-05T08:11:00.353Z pw:api taking page screenshot 2026-08-05T08:11:00.360Z pw:api waiting for fonts to load... 2026-08-05T08:11:00.384Z pw:api fonts loaded INFO [watcher_dashboard.test.integration.playwright_base] Switching to admin project via: http://localhost/dashboard/auth/switch/64a7822a28f84468912382bd4d9b74ca/?next=/dashboard/admin/ 2026-08-05T08:11:00.621Z pw:api navigating to "http://localhost/dashboard/auth/switch/64a7822a28f84468912382bd4d9b74ca/?next=/dashboard/admin/", waiting until "load" 2026-08-05T08:11:01.461Z pw:api "commit" event fired 2026-08-05T08:11:01.462Z pw:api navigated to "http://localhost/dashboard/admin/" 2026-08-05T08:11:01.670Z pw:api "domcontentloaded" event fired 2026-08-05T08:11:01.671Z pw:api "load" event fired 2026-08-05T08:11:02.316Z pw:api "networkidle" event fired 2026-08-05T08:11:02.334Z pw:api taking page screenshot 2026-08-05T08:11:02.346Z pw:api waiting for fonts to load... 2026-08-05T08:11:02.368Z pw:api fonts loaded DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET http://localhost/identity -H "Accept: application/json" -H "User-Agent: run.py keystoneauth1/5.15.0 python-requests/2.34.2 CPython/3.11.2" DEBUG [urllib3.connectionpool] Starting new HTTP connection (1): localhost:80 DEBUG [urllib3.connectionpool] http://localhost:80 "GET /identity HTTP/1.1" 300 273 DEBUG [keystoneauth.session] RESP: [300] Connection: close Content-Length: 273 Content-Type: application/json Date: Wed, 05 Aug 2026 08:11:02 GMT Location: https://10.209.96.120/identity/v3/ Server: Apache/2.4.68 (Debian) Vary: X-Auth-Token x-openstack-request-id: req-2675886c-3bc4-463e-a779-8b3ee96940df DEBUG [keystoneauth.session] RESP BODY: {"versions": {"values": [{"id": "v3.14", "status": "stable", "updated": "2020-04-07T00:00:00Z", "links": [{"rel": "self", "href": "https://10.209.96.120/identity/v3/"}], "media-types": [{"base": "application/json", "type": "application/vnd.openstack.identity-v3+json"}]}]}} DEBUG [keystoneauth.session] GET call to http://localhost/identity used request id req-2675886c-3bc4-463e-a779-8b3ee96940df DEBUG [keystoneauth.identity.v3.base] Making authentication request to http://localhost/identity/v3/auth/tokens DEBUG [urllib3.connectionpool] Resetting dropped connection: localhost DEBUG [urllib3.connectionpool] http://localhost:80 "POST /identity/v3/auth/tokens HTTP/1.1" 201 3140 DEBUG [keystoneauth.identity.v3.base] {"token": {"methods": ["password"], "user": {"domain": {"id": "default", "name": "Default"}, "id": "d27aa0aea2274224b8640d70f88a88d3", "name": "admin", "password_expires_at": null}, "audit_ids": ["FV2KaW4XSk200etXfha2lA"], "expires_at": "2026-08-05T09:11:02.000000Z", "issued_at": "2026-08-05T08:11:02.000000Z", "project": {"domain": {"id": "default", "name": "Default"}, "id": "64a7822a28f84468912382bd4d9b74ca", "name": "admin"}, "is_domain": false, "roles": [{"id": "c26ed7eb73484c448152c78bee4ff9c7", "name": "manager"}, {"id": "c1b177008be9469883c33ca352779bd3", "name": "member"}, {"id": "23107c4d4a644ae2a99048e0af30343c", "name": "admin"}, {"id": "b42a167c2e7c42a699fd241066fa2fc0", "name": "reader"}], "catalog": [{"endpoints": [{"id": "00d228d2d37c4f0fb1721db28513a432", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/networking", "region": "RegionOne"}], "id": "055737b186e44412be672d4cb5d0d65d", "type": "network", "name": "neutron"}, {"endpoints": [{"id": "889ca23de10f48be8f83dd4e9b5745e9", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/compute/v2.1", "region": "RegionOne"}], "id": "429cf47bcc1f4dfcaf29d50702a27a9e", "type": "compute", "name": "nova"}, {"endpoints": [{"id": "4056c7753eb44a2cbe3861882777ccd9", "interface": "admin", "region_id": "RegionOne", "url": "https://10.209.96.120/infra-optim", "region": "RegionOne"}, {"id": "5725f4dd9aee4900adf164637d8c2be1", "interface": "internal", "region_id": "RegionOne", "url": "https://10.209.96.120/infra-optim", "region": "RegionOne"}, {"id": "e37c588f0ae544f1a84fd79f73f124fe", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/infra-optim", "region": "RegionOne"}], "id": "64b054e96d6d4ad1b14ae3e5654938c1", "type": "infra-optim", "name": "watcher"}, {"endpoints": [{"id": "c3d4201e965d42f882714993d1675737", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/compute/v2/64a7822a28f84468912382bd4d9b74ca", "region": "RegionOne"}], "id": "9dcfcca635f547438d08cf994d8f52a2", "type": "compute_legacy", "name": "nova_legacy"}, {"endpoints": [{"id": "27d7f7775eec468489a1111a7f6c0bf6", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/image", "region": "RegionOne"}], "id": "b40c5819844c44729a8c3374f60292cd", "type": "image", "name": "glance"}, {"endpoints": [{"id": "adc25ccc3d4d4e688a91a1620bd32e4a", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/identity", "region": "RegionOne"}], "id": "c5bac966892e4374be376de0d2253033", "type": "identity", "name": "keystone"}, {"endpoints": [{"id": "241b23dee1be4ea79fc7c77cbcc43a0d", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/placement", "region": "RegionOne"}], "id": "dcc6a072b8ca4b08b39af7397b07b933", "type": "placement", "name": "placement"}, {"endpoints": [{"id": "0d23aa94a0b34ee4bd8a93cf7c5ae74d", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/volume/v3", "region": "RegionOne"}], "id": "e24beec05768495d80822f43054100e9", "type": "block-storage", "name": "cinder"}]}} DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET https://10.209.96.120/infra-optim/v1/strategies/detail -H "Accept: application/json" -H "Content-Type: application/json" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}4ec4d63fdb692aef25a6a262e0ab30be56321a1957338db8a2c57cf76f7cdc81" DEBUG [urllib3.connectionpool] Starting new HTTPS connection (1): 10.209.96.120:443 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "GET /infra-optim/v1/strategies/detail HTTP/1.1" 200 17692 DEBUG [keystoneauth.session] RESP: [200] Connection: close Content-Length: 17692 Content-Type: application/json Date: Wed, 05 Aug 2026 08:11:02 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-ee7b831e-676b-4eac-935e-64bc2f91f333 DEBUG [keystoneauth.session] RESP BODY: {"strategies": [{"uuid": "673f79af-a931-42c2-a093-8cf1f4cdf225", "name": "actuator", "display_name": "Actuator", "links": [{"href": "https://10.209.96.120/v1/strategies/673f79af-a931-42c2-a093-8cf1f4cdf225", "rel": "self"}, {"href": "https://10.209.96.120/strategies/673f79af-a931-42c2-a093-8cf1f4cdf225", "rel": "bookmark"}], "goal_uuid": "47a6a24c-cf1c-4742-9cfe-5f29f5ecb094", "goal_name": "unclassified", "parameters_spec": {"$schema": "http://json-schema.org/draft-04/schema#", "type": "object", "properties": {"actions": {"type": "array", "items": {"type": "object", "properties": {"action_type": {"type": "string"}, "resource_id": {"type": "string"}, "input_parameters": {"type": "object", "properties": {}, "additionalProperties": true}}, "required": ["action_type", "input_parameters"], "additionalProperties": true}}}, "required": ["actions"]}}, {"uuid": "f45c2232-cfc9-4250-8b41-e40307e944dd", "name": "basic", "display_name": "Basic offline consolidation", "links": [{"href": "https://10.209.96.120/v1/strategies/f45c2232-cfc9-4250-8b41-e40307e944dd", "rel": "self"}, {"href": "https://10.209.96.120/strategies/f45c2232-cfc9-4250-8b41-e40307e944dd", "rel": "bookmark"}], "goal_uuid": "915fc7cd-d16b-42df-9d58-3e75c652fcb5", "goal_name": "server_consolidation", "parameters_spec": {"properties": {"migration_attempts": {"description": "Maximum number of combinations to be tried by the strategy while searching for potential candidates. To remove the limit, set it to 0 (by default)", "type": "number", "default": 0}, "period": {"description": "The time interval in seconds for getting statistic aggregation", "type": "number", "default": 7200}, "granularity": {"description": "The time between two measures in an aggregated timeseries of a metric.", "type": "number", "default": 300}, "aggregation_method": {"description": "Function used to aggregate multiple measures into an aggregate. For example, the min aggregation method will aggregate the values of different measures to the minimum value of all the measures in the time range.", "type": "object", "properties": {"instance": {"type": "string", "default": "mean"}, "compute_node": {"type": "string", "default": "mean"}, "node": {"type": "string", "default": ""}}, "default": {"instance": "mean", "compute_node": "mean", "node": ""}}}}}, {"uuid": "b86a7754-d594-4240-b466-4893ec158c24", "name": "dummy", "display_name": "Dummy strategy", "links": [{"href": "https://10.209.96.120/v1/strategies/b86a7754-d594-4240-b466-4893ec158c24", "rel": "self"}, {"href": "https://10.209.96.120/strategies/b86a7754-d594-4240-b466-4893ec158c24", "rel": "bookmark"}], "goal_uuid": "4b1bb24d-9e67-4327-b104-045c0e2d0ba1", "goal_name": "dummy", "parameters_spec": {"properties": {"para1": {"description": "number parameter example", "type": "number", "default": 3.2, "minimum": 1.0, "maximum": 10.2}, "para2": {"description": "string parameter example", "type": "string", "default": "hello"}}}}, {"uuid": "3bd7a1ba-9e3a-473f-b40c-45756942f8ab", "name": "dummy_with_resize", "display_name": "Dummy strategy with resize", "links": [{"href": "https://10.209.96.120/v1/strategies/3bd7a1ba-9e3a-473f-b40c-45756942f8ab", "rel": "self"}, {"href": "https://10.209.96.120/strategies/3bd7a1ba-9e3a-473f-b40c-45756942f8ab", "rel": "bookmark"}], "goal_uuid": "4b1bb24d-9e67-4327-b104-045c0e2d0ba1", "goal_name": "dummy", "parameters_spec": {"properties": {"para1": {"description": "number parameter example", "type": "number", "default": 3.2, "minimum": 1.0, "maximum": 10.2}, "para2": {"description": "string parameter example", "type": "string", "default": "hello"}}}}, {"uuid": "8a1542be-cedf-4f98-bcd2-106bc95c2d20", "name": "dummy_with_scorer", "display_name": "Dummy Strategy using sample Scoring Engines", "links": [{"href": "https://10.209.96.120/v1/strategies/8a1542be-cedf-4f98-bcd2-106bc95c2d20", "rel": "self"}, {"href": "https://10.209.96.120/strategies/8a1542be-cedf-4f98-bcd2-106bc95c2d20", "rel": "bookmark"}], "goal_uuid": "4b1bb24d-9e67-4327-b104-045c0e2d0ba1", "goal_name": "dummy", "parameters_spec": {"properties": {"param1": {"description": "number parameter example", "type": "number", "default": 3.2, "minimum": 1.0, "maximum": 10.2}, "param2": {"description": "string parameter example", "type": "string", "default": "hello"}}}}, {"uuid": "509cc2ae-897c-4510-8852-89596969aad7", "name": "host_maintenance", "display_name": "Host Maintenance Strategy", "links": [{"href": "https://10.209.96.120/v1/strategies/509cc2ae-897c-4510-8852-89596969aad7", "rel": "self"}, {"href": "https://10.209.96.120/strategies/509cc2ae-897c-4510-8852-89596969aad7", "rel": "bookmark"}], "goal_uuid": "109a719b-55de-4b31-b957-b7e757e63515", "goal_name": "cluster_maintaining", "parameters_spec": {"properties": {"maintenance_node": {"description": "The name of the compute node which need maintenance", "type": "string"}, "backup_node": {"description": "The name of the compute node which will backup the maintenance node.", "type": "string"}, "disable_live_migration": {"description": "Disable live migration in maintenance. If True, active instances will be cold migrated if `disable_cold_migration` is not set, otherwise they will be stopped.", "type": "boolean", "default": false}, "disable_cold_migration": {"description": "Disable cold migration in maintenance. If True, non-active instances will not be cold migrated.", "type": "boolean", "default": false}}, "required": ["maintenance_node"]}}, {"uuid": "8458a2ce-5746-4a9e-8c84-1c37d753652d", "name": "node_resource_consolidation", "display_name": "Node Resource Consolidation strategy", "links": [{"href": "https://10.209.96.120/v1/strategies/8458a2ce-5746-4a9e-8c84-1c37d753652d", "rel": "self"}, {"href": "https://10.209.96.120/strategies/8458a2ce-5746-4a9e-8c84-1c37d753652d", "rel": "bookmark"}], "goal_uuid": "915fc7cd-d16b-42df-9d58-3e75c652fcb5", "goal_name": "server_consolidation", "parameters_spec": {"properties": {"host_choice": {"description": "The way to select the server migration destination node. The value 'auto' means that Nova scheduler selects the destination node, and 'specify' means the strategy specifies the destination.", "type": "string", "default": "auto"}}}}, {"uuid": "ffb41b4c-3e5d-44a2-814e-b7a3decf8d77", "name": "noisy_neighbor", "display_name": "Noisy Neighbor", "links": [{"href": "https://10.209.96.120/v1/strategies/ffb41b4c-3e5d-44a2-814e-b7a3decf8d77", "rel": "self"}, {"href": "https://10.209.96.120/strategies/ffb41b4c-3e5d-44a2-814e-b7a3decf8d77", "rel": "bookmark"}], "goal_uuid": "44ed1134-ba37-4539-8b3b-5fc2ae260bc1", "goal_name": "noisy_neighbor", "parameters_spec": {"properties": {"cache_threshold": {"description": "Performance drop in L3_cache threshold for migration", "type": "number", "default": 35.0}, "period": {"description": "Aggregate time period of ceilometer and gnocchi", "type": "number", "default": 100.0}}}}, {"uuid": "7b0d8dae-d1d6-457f-abf2-feb4772456cf", "name": "outlet_temperature", "display_name": "Outlet temperature based strategy", "links": [{"href": "https://10.209.96.120/v1/strategies/7b0d8dae-d1d6-457f-abf2-feb4772456cf", "rel": "self"}, {"href": "https://10.209.96.120/strategies/7b0d8dae-d1d6-457f-abf2-feb4772456cf", "rel": "bookmark"}], "goal_uuid": "78e73b72-3fa8-409e-8faa-fd862bb6dd63", "goal_name": "thermal_optimization", "parameters_spec": {"properties": {"threshold": {"description": "temperature threshold for migration", "type": "number", "default": 35.0}, "period": {"description": "The time interval in seconds for getting statistic aggregation", "type": "number", "default": 30}, "granularity": {"description": "The time between two measures in an aggregated timeseries of a metric.", "type": "number", "default": 300}}}}, {"uuid": "dc8c0007-f50e-4b45-9122-cf5f1cf10f42", "name": "saving_energy", "display_name": "Saving Energy Strategy", "links": [{"href": "https://10.209.96.120/v1/strategies/dc8c0007-f50e-4b45-9122-cf5f1cf10f42", "rel": "self"}, {"href": "https://10.209.96.120/strategies/dc8c0007-f50e-4b45-9122-cf5f1cf10f42", "rel": "bookmark"}], "goal_uuid": "99417763-e11c-4125-bbc2-5e6a9f04ea80", "goal_name": "saving_energy", "parameters_spec": {"properties": {"free_used_percent": {"description": "a rational number, which describes the quotient of min_free_hosts_num/nodes_with_VMs_num where nodes_with_VMs_num is the number of nodes with VMs", "type": "number", "default": 10.0}, "min_free_hosts_num": {"description": "minimum number of hosts without VMs but still powered on", "type": "number", "default": 1}}}}, {"uuid": "7d62d291-bf45-4a19-b519-8ae4e91fd261", "name": "storage_capacity_balance", "display_name": "Storage Capacity Balance Strategy", "links": [{"href": "https://10.209.96.120/v1/strategies/7d62d291-bf45-4a19-b519-8ae4e91fd261", "rel": "self"}, {"href": "https://10.209.96.120/strategies/7d62d291-bf45-4a19-b519-8ae4e91fd261", "rel": "bookmark"}], "goal_uuid": "f09824d8-c5de-4105-bd7d-df731078ed8c", "goal_name": "workload_balancing", "parameters_spec": {"properties": {"volume_threshold": {"description": "volume threshold for capacity balance", "type": "number", "default": 80.0}}}}, {"uuid": "ff3e907f-e206-4922-ba75-08f6412fb347", "name": "uniform_airflow", "display_name": "Uniform airflow migration strategy", "links": [{"href": "https://10.209.96.120/v1/strategies/ff3e907f-e206-4922-ba75-08f6412fb347", "rel": "self"}, {"href": "https://10.209.96.120/strategies/ff3e907f-e206-4922-ba75-08f6412fb347", "rel": "bookmark"}], "goal_uuid": "d734b19d-d59c-4e27-91a5-a75d2a465561", "goal_name": "airflow_optimization", "parameters_spec": {"properties": {"threshold_airflow": {"description": "airflow threshold for migration, Unit is 0.1CFM", "type": "number", "default": 400.0}, "threshold_inlet_t": {"description": "inlet temperature threshold for migration decision", "type": "number", "default": 28.0}, "threshold_power": {"description": "system power threshold for migration decision", "type": "number", "default": 350.0}, "period": {"description": "aggregate time period of ceilometer", "type": "number", "default": 300}, "granularity": {"description": "The time between two measures in an aggregated timeseries of a metric.", "type": "number", "default": 300}}}}, {"uuid": "5bf6260b-eb56-4b12-8aa2-93379a6b8921", "name": "vm_workload_consolidation", "display_name": "VM Workload Consolidation Strategy", "links": [{"href": "https://10.209.96.120/v1/strategies/5bf6260b-eb56-4b12-8aa2-93379a6b8921", "rel": "self"}, {"href": "https://10.209.96.120/strategies/5bf6260b-eb56-4b12-8aa2-93379a6b8921", "rel": "bookmark"}], "goal_uuid": "915fc7cd-d16b-42df-9d58-3e75c652fcb5", "goal_name": "server_consolidation", "parameters_spec": {"properties": {"period": {"description": "The time interval in seconds for getting statistic aggregation", "type": "number", "default": 3600}, "granularity": {"description": "The time between two measures in an aggregated timeseries of a metric.", "type": "number", "default": 300}}}}, {"uuid": "d537f395-6fd3-442e-ba9e-b7b531222810", "name": "workload_balance", "display_name": "Workload Balance Migration Strategy", "links": [{"href": "https://10.209.96.120/v1/strategies/d537f395-6fd3-442e-ba9e-b7b531222810", "rel": "self"}, {"href": "https://10.209.96.120/strategies/d537f395-6fd3-442e-ba9e-b7b531222810", "rel": "bookmark"}], "goal_uuid": "f09824d8-c5de-4105-bd7d-df731078ed8c", "goal_name": "workload_balancing", "parameters_spec": {"properties": {"metrics": {"description": "Workload balance based on metrics: cpu or ram utilization", "type": "string", "choice": ["instance_cpu_usage", "instance_ram_usage"], "default": "instance_cpu_usage"}, "threshold": {"description": "Workload threshold for migration - used for source and destination hosts. It is always a percentage value.", "type": "number", "default": 25.0}, "period": {"description": "aggregate time period of ceilometer", "type": "number", "default": 300}, "granularity": {"description": "The time between two measures in an aggregated timeseries of a metric.", "type": "number", "default": 300}}}}, {"uuid": "b9bdf3be-050d-4480-ac3c-f7cd048b8ac1", "name": "workload_stabilization", "display_name": "Workload stabilization", "links": [{"href": "https://10.209.96.120/v1/strategies/b9bdf3be-050d-4480-ac3c-f7cd048b8ac1", "rel": "self"}, {"href": "https://10.209.96.120/strategies/b9bdf3be-050d-4480-ac3c-f7cd048b8ac1", "rel": "bookmark"}], "goal_uuid": "f09824d8-c5de-4105-bd7d-df731078ed8c", "goal_name": "workload_balancing", "parameters_spec": {"properties": {"metrics": {"description": "Metrics used as rates of cluster loads.", "type": "array", "items": {"type": "string", "enum": ["instance_cpu_usage", "instance_ram_usage"]}, "default": ["instance_cpu_usage"]}, "thresholds": {"description": "Dict where key is a metric and value is a trigger value.", "type": "object", "properties": {"instance_cpu_usage": {"type": "number", "minimum": 0, "maximum": 1}, "instance_ram_usage": {"type": "number", "minimum": 0, "maximum": 1}}, "default": {"instance_cpu_usage": 0.1, "instance_ram_usage": 0.1}}, "weights": {"description": "These weights used to calculate common standard deviation. Name of weight contains meter name and _weight suffix.", "type": "object", "properties": {"instance_cpu_usage_weight": {"type": "number", "minimum": 0, "maximum": 1}, "instance_ram_usage_weight": {"type": "number", "minimum": 0, "maximum": 1}}, "default": {"instance_cpu_usage_weight": 1.0, "instance_ram_usage_weight": 1.0}}, "instance_metrics": {"description": "Mapping to get hardware statistics using instance metrics", "type": "object", "default": {"instance_cpu_usage": "host_cpu_usage", "instance_ram_usage": "host_ram_usage"}}, "host_choice": {"description": "Method of host's choice. There are cycle, retry and fullsearch methods. Cycle will iterate hosts in cycle. Retry will get some hosts random (count defined in retry_count option). Fullsearch will return each host from list.", "type": "string", "default": "retry"}, "retry_count": {"description": "Count of random returned hosts", "type": "number", "minimum": 1, "default": 1}, "periods": {"description": "These periods are used to get statistic aggregation for instance and host metrics. The period is simply a repeating interval of time into which the samples are grouped for aggregation. Watcher uses only the last period of all received ones.", "type": "object", "properties": {"instance": {"type": "integer", "minimum": 0}, "compute_node": {"type": "integer", "minimum": 0}, "node": {"type": "integer", "minimum": 0, "default": 0}}, "default": {"instance": 720, "compute_node": 600, "node": 0}}, "aggregation_method": {"description": "Function used to aggregate multiple measures into an aggregate. For example, the min aggregation method will aggregate the values of different measures to the minimum value of all the measures in the time range.", "type": "object", "properties": {"instance": {"type": "string", "default": "mean"}, "compute_node": {"type": "string", "default": "mean"}, "node": {"type": "string", "default": ""}}, "default": {"instance": "mean", "compute_node": "mean", "node": ""}}, "granularity": {"description": "The time between two measures in an aggregated timeseries of a metric.", "type": "number", "minimum": 0, "default": 300}}}}, {"uuid": "086ebd25-f77c-4d83-853d-be4a62b476bc", "name": "zone_migration", "display_name": "Zone migration", "links": [{"href": "https://10.209.96.120/v1/strategies/086ebd25-f77c-4d83-853d-be4a62b476bc", "rel": "self"}, {"href": "https://10.209.96.120/strategies/086ebd25-f77c-4d83-853d-be4a62b476bc", "rel": "bookmark"}], "goal_uuid": "cab64037-8d95-47c6-93a6-14feafb306ce", "goal_name": "hardware_maintenance", "parameters_spec": {"properties": {"compute_nodes": {"type": "array", "items": {"type": "object", "properties": {"src_node": {"description": "Compute node from which instances migrate", "type": "string"}, "dst_node": {"description": "Compute node to which instances migrate", "type": "string"}}, "required": ["src_node"], "additionalProperties": false}}, "storage_pools": {"type": "array", "items": {"type": "object", "properties": {"src_pool": {"description": "Storage pool from which volumes migrate", "type": "string"}, "dst_pool": {"description": "Storage pool to which volumes migrate", "type": "string"}, "src_type": {"description": "Volume type from which volumes migrate", "type": "string"}, "dst_type": {"description": "Volume type to which volumes migrate", "type": "string"}}, "oneOf": [{"required": ["src_pool", "dst_pool"], "not": {"required": ["dst_type"]}}, {"required": ["src_pool", "dst_type"], "not": {"required": ["dst_pool"]}}], "additionalProperties": false}}, "parallel_total": {"description": "The number of actions to be run in parallel in total", "type": "integer", "minimum": 0, "default": 6}, "parallel_per_node": {"description": "The number of actions to be run in parallel per compute node", "type": "integer", "minimum": 0, "default": 2}, "parallel_per_pool": {"description": "The number of actions to be run in parallel per storage host", "type": "integer", "minimum": 0, "default": 2}, "priority": {"description": "List prioritizes instances and volumes", "type": "object", "properties": {"project": {"type": "array", "items": {"type": "string"}}, "compute_node": {"type": "array", "items": {"type": "string"}}, "storage_pool": {"type": "array", "items": {"type": "string"}}, "compute": {"enum": ["vcpu_num", "mem_size", "disk_size", "created_at"]}, "storage": {"enum": ["size", "created_at"]}}, "additionalProperties": false}, "with_attached_volume": {"description": "instance migrates just after attached volumes or not", "type": "boolean", "default": false}}, "additionalProperties": false}}]} DEBUG [keystoneauth.session] GET call to infra-optim for https://10.209.96.120/infra-optim/v1/strategies/detail used request id req-ee7b831e-676b-4eac-935e-64bc2f91f333 2026-08-05T08:11:02.928Z pw:api waiting for get_by_text("Optimization") 2026-08-05T08:11:02.954Z pw:api locator resolved to 2026-08-05T08:11:02.956Z pw:api attempting click action 2026-08-05T08:11:02.956Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:11:02.992Z pw:api element is visible, enabled and stable 2026-08-05T08:11:02.992Z pw:api scrolling into view if needed 2026-08-05T08:11:02.993Z pw:api done scrolling 2026-08-05T08:11:03.000Z pw:api performing click action 2026-08-05T08:11:03.026Z pw:api click action done 2026-08-05T08:11:03.026Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:11:03.029Z pw:api navigations have finished 2026-08-05T08:11:03.067Z pw:api waiting for get_by_role("link", name="Strategies") 2026-08-05T08:11:03.085Z pw:api locator resolved to ↵ Strategies↵ … 2026-08-05T08:11:03.087Z pw:api attempting click action 2026-08-05T08:11:03.087Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:11:03.232Z pw:api element is visible, enabled and stable 2026-08-05T08:11:03.232Z pw:api scrolling into view if needed 2026-08-05T08:11:03.308Z pw:api done scrolling 2026-08-05T08:11:03.466Z pw:api performing click action 2026-08-05T08:11:03.496Z pw:api click action done 2026-08-05T08:11:03.496Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:11:04.272Z pw:api "commit" event fired 2026-08-05T08:11:04.272Z pw:api navigated to "http://localhost/dashboard/admin/strategies/" 2026-08-05T08:11:04.272Z pw:api navigated to "http://localhost/dashboard/admin/strategies/" 2026-08-05T08:11:04.274Z pw:api navigations have finished 2026-08-05T08:11:04.437Z pw:api Expect "to_have_count" with timeout 5000ms 2026-08-05T08:11:04.438Z pw:api waiting for locator("tbody tr") 2026-08-05T08:11:04.553Z pw:api "load" event fired 2026-08-05T08:11:04.554Z pw:api "domcontentloaded" event fired 2026-08-05T08:11:04.773Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:11:04.774Z pw:api waiting for locator("input[type='text']").last 2026-08-05T08:11:04.821Z pw:api waiting for locator("input[type='text']").last 2026-08-05T08:11:04.824Z pw:api locator resolved to 2026-08-05T08:11:04.827Z pw:api fill("workload_balancing") 2026-08-05T08:11:04.827Z pw:api attempting fill action 2026-08-05T08:11:04.831Z pw:api waiting for element to be visible, enabled and editable 2026-08-05T08:11:04.852Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:11:04.852Z pw:api waiting for get_by_role("button", name="Filter") 2026-08-05T08:11:05.055Z pw:api waiting for get_by_role("button", name="Filter") 2026-08-05T08:11:05.140Z pw:api locator resolved to 2026-08-05T08:11:05.142Z pw:api attempting click action 2026-08-05T08:11:05.142Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:11:05.164Z pw:api element is visible, enabled and stable 2026-08-05T08:11:05.164Z pw:api scrolling into view if needed 2026-08-05T08:11:05.165Z pw:api done scrolling 2026-08-05T08:11:05.172Z pw:api performing click action 2026-08-05T08:11:05.234Z pw:api "networkidle" event fired 2026-08-05T08:11:05.256Z pw:api click action done 2026-08-05T08:11:05.256Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:11:05.842Z pw:api "commit" event fired 2026-08-05T08:11:05.842Z pw:api navigated to "http://localhost/dashboard/admin/strategies/" 2026-08-05T08:11:05.842Z pw:api navigated to "http://localhost/dashboard/admin/strategies/" 2026-08-05T08:11:05.843Z pw:api navigated to "http://localhost/dashboard/admin/strategies/" 2026-08-05T08:11:05.844Z pw:api navigations have finished 2026-08-05T08:11:05.926Z pw:api "load" event fired 2026-08-05T08:11:05.935Z pw:api "domcontentloaded" event fired 2026-08-05T08:11:06.663Z pw:api "networkidle" event fired 2026-08-05T08:11:06.685Z pw:api Expect "to_have_count" with timeout 5000ms 2026-08-05T08:11:06.686Z pw:api waiting for locator("tbody tr") 2026-08-05T08:11:06.720Z pw:api waiting for locator("tbody tr").first.locator("td").nth(1) 2026-08-05T08:11:06.724Z pw:api locator resolved to ↵ storage_capacity_balance↵ 2026-08-05T08:11:06.735Z pw:api waiting for locator("tbody tr").nth(1).locator("td").nth(1) 2026-08-05T08:11:06.739Z pw:api locator resolved to ↵ workload_balance↵ 2026-08-05T08:11:06.753Z pw:api waiting for locator("tbody tr").nth(2).locator("td").nth(1) 2026-08-05T08:11:06.756Z pw:api locator resolved to ↵ workload_stabilization↵ INFO [watcher_dashboard.test.integration.playwright_base] Video saved to: /home/zuul/src/opendev.org/openstack/watcher-dashboard/playwright/videos/video_watcher_dashboard.test.integration.test_filters.FiltersTests.test_filters_strategies_by_goal.webm INFO [watcher_dashboard.test.integration.playwright_base] Watcher API client initialized for test cleanup DEBUG [asyncio] Using selector: EpollSelector 2026-08-05T08:11:10.234Z pw:api navigating to "http://localhost/dashboard", waiting until "load" 2026-08-05T08:11:10.310Z pw:api "commit" event fired 2026-08-05T08:11:10.311Z pw:api navigated to "http://localhost/dashboard/auth/login/?next=/dashboard/" 2026-08-05T08:11:10.683Z pw:api "domcontentloaded" event fired 2026-08-05T08:11:10.689Z pw:api "load" event fired 2026-08-05T08:11:10.855Z pw:api taking page screenshot 2026-08-05T08:11:10.901Z pw:api waiting for fonts to load... 2026-08-05T08:11:10.924Z pw:api fonts loaded 2026-08-05T08:11:11.169Z pw:api taking page screenshot 2026-08-05T08:11:11.174Z pw:api waiting for fonts to load... 2026-08-05T08:11:11.187Z pw:api fonts loaded 2026-08-05T08:11:11.413Z pw:api waiting for get_by_label("User Name") 2026-08-05T08:11:11.422Z pw:api "networkidle" event fired 2026-08-05T08:11:11.474Z pw:api locator resolved to 2026-08-05T08:11:11.477Z pw:api fill("admin") 2026-08-05T08:11:11.477Z pw:api attempting fill action 2026-08-05T08:11:11.481Z pw:api waiting for element to be visible, enabled and editable 2026-08-05T08:11:11.501Z pw:api taking page screenshot 2026-08-05T08:11:11.506Z pw:api waiting for fonts to load... 2026-08-05T08:11:11.521Z pw:api fonts loaded 2026-08-05T08:11:11.768Z pw:api waiting for get_by_label("Password") 2026-08-05T08:11:11.810Z pw:api locator resolved to 2026-08-05T08:11:11.812Z pw:api fill("secretadmin") 2026-08-05T08:11:11.812Z pw:api attempting fill action 2026-08-05T08:11:11.816Z pw:api waiting for element to be visible, enabled and editable 2026-08-05T08:11:11.971Z pw:api taking page screenshot 2026-08-05T08:11:12.011Z pw:api waiting for fonts to load... 2026-08-05T08:11:12.053Z pw:api fonts loaded 2026-08-05T08:11:12.281Z pw:api waiting for locator("#loginBtn") 2026-08-05T08:11:12.303Z pw:api locator resolved to 2026-08-05T08:11:12.340Z pw:api attempting click action 2026-08-05T08:11:12.340Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:11:12.362Z pw:api element is visible, enabled and stable 2026-08-05T08:11:12.362Z pw:api scrolling into view if needed 2026-08-05T08:11:12.364Z pw:api done scrolling 2026-08-05T08:11:12.372Z pw:api performing click action 2026-08-05T08:11:12.445Z pw:api click action done 2026-08-05T08:11:12.445Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:11:14.351Z pw:api "commit" event fired 2026-08-05T08:11:14.351Z pw:api navigated to "http://localhost/dashboard/project/" 2026-08-05T08:11:14.351Z pw:api navigated to "http://localhost/dashboard/project/" 2026-08-05T08:11:14.351Z pw:api navigated to "http://localhost/dashboard/project/" 2026-08-05T08:11:14.351Z pw:api navigated to "http://localhost/dashboard/project/" 2026-08-05T08:11:14.352Z pw:api navigations have finished 2026-08-05T08:11:14.535Z pw:api taking page screenshot 2026-08-05T08:11:14.664Z pw:api "domcontentloaded" event fired 2026-08-05T08:11:14.664Z pw:api "load" event fired 2026-08-05T08:11:14.724Z pw:api waiting for fonts to load... 2026-08-05T08:11:14.826Z pw:api fonts loaded 2026-08-05T08:11:15.076Z pw:api Expect "to_have_url" with timeout 30000ms 2026-08-05T08:11:15.443Z pw:api taking page screenshot 2026-08-05T08:11:15.507Z pw:api waiting for fonts to load... 2026-08-05T08:11:15.510Z pw:api fonts loaded 2026-08-05T08:11:15.538Z pw:api "networkidle" event fired 2026-08-05T08:11:15.836Z pw:api waiting for locator("a[href*='/auth/switch/']:has-text('admin')").first 2026-08-05T08:11:15.843Z pw:api locator resolved to 2026-08-05T08:11:15.859Z pw:api taking page screenshot 2026-08-05T08:11:15.866Z pw:api waiting for fonts to load... 2026-08-05T08:11:15.893Z pw:api fonts loaded INFO [watcher_dashboard.test.integration.playwright_base] Switching to admin project via: http://localhost/dashboard/auth/switch/64a7822a28f84468912382bd4d9b74ca/?next=/dashboard/admin/ 2026-08-05T08:11:16.167Z pw:api navigating to "http://localhost/dashboard/auth/switch/64a7822a28f84468912382bd4d9b74ca/?next=/dashboard/admin/", waiting until "load" 2026-08-05T08:11:16.955Z pw:api "commit" event fired 2026-08-05T08:11:16.955Z pw:api navigated to "http://localhost/dashboard/admin/" 2026-08-05T08:11:17.167Z pw:api "domcontentloaded" event fired 2026-08-05T08:11:17.168Z pw:api "load" event fired 2026-08-05T08:11:17.787Z pw:api "networkidle" event fired 2026-08-05T08:11:17.805Z pw:api taking page screenshot 2026-08-05T08:11:17.812Z pw:api waiting for fonts to load... 2026-08-05T08:11:17.831Z pw:api fonts loaded 2026-08-05T08:11:18.065Z pw:api navigating to "http://localhost/dashboard/admin/audit_templates/", waiting until "load" 2026-08-05T08:11:18.513Z pw:api "commit" event fired 2026-08-05T08:11:18.513Z pw:api navigated to "http://localhost/dashboard/admin/audit_templates/" 2026-08-05T08:11:18.681Z pw:api "load" event fired 2026-08-05T08:11:18.683Z pw:api "domcontentloaded" event fired 2026-08-05T08:11:18.823Z pw:api waiting for get_by_role("link", name="Create Template") 2026-08-05T08:11:18.911Z pw:api locator resolved to Create Template 2026-08-05T08:11:18.928Z pw:api attempting click action 2026-08-05T08:11:18.928Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:11:18.962Z pw:api element is visible, enabled and stable 2026-08-05T08:11:18.962Z pw:api scrolling into view if needed 2026-08-05T08:11:18.964Z pw:api done scrolling 2026-08-05T08:11:18.978Z pw:api performing click action 2026-08-05T08:11:19.022Z pw:api click action done 2026-08-05T08:11:19.022Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:11:19.022Z pw:api navigations have finished 2026-08-05T08:11:19.039Z pw:api waiting for get_by_role("button", name="Create Audit Template") 2026-08-05T08:11:19.237Z pw:api locator resolved to 2026-08-05T08:11:19.241Z pw:api attempting click action 2026-08-05T08:11:19.241Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:11:19.605Z pw:api element is visible, enabled and stable 2026-08-05T08:11:19.605Z pw:api scrolling into view if needed 2026-08-05T08:11:19.607Z pw:api done scrolling 2026-08-05T08:11:19.622Z pw:api performing click action 2026-08-05T08:11:19.642Z pw:api click action done 2026-08-05T08:11:19.642Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:11:19.642Z pw:api navigations have finished 2026-08-05T08:11:19.695Z pw:api "networkidle" event fired 2026-08-05T08:11:19.777Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:11:19.777Z pw:api waiting for get_by_role("heading", name="Create Audit Template") 2026-08-05T08:11:19.821Z pw:api taking page screenshot 2026-08-05T08:11:19.831Z pw:api waiting for fonts to load... 2026-08-05T08:11:19.859Z pw:api fonts loaded INFO [watcher_dashboard.test.integration.playwright_base] Video saved to: /home/zuul/src/opendev.org/openstack/watcher-dashboard/playwright/videos/video_watcher_dashboard.test.integration.test_playwright_audit_workflow.AuditWorkflowTests.test_audit_template_form_validation.webm INFO [watcher_dashboard.test.integration.playwright_base] Watcher API client initialized for test cleanup DEBUG [asyncio] Using selector: EpollSelector 2026-08-05T08:11:23.561Z pw:api navigating to "http://localhost/dashboard", waiting until "load" 2026-08-05T08:11:23.634Z pw:api "commit" event fired 2026-08-05T08:11:23.635Z pw:api navigated to "http://localhost/dashboard/auth/login/?next=/dashboard/" 2026-08-05T08:11:23.993Z pw:api "domcontentloaded" event fired 2026-08-05T08:11:23.999Z pw:api "load" event fired 2026-08-05T08:11:24.170Z pw:api taking page screenshot 2026-08-05T08:11:24.209Z pw:api waiting for fonts to load... 2026-08-05T08:11:24.281Z pw:api fonts loaded 2026-08-05T08:11:24.537Z pw:api taking page screenshot 2026-08-05T08:11:24.542Z pw:api waiting for fonts to load... 2026-08-05T08:11:24.556Z pw:api fonts loaded 2026-08-05T08:11:24.781Z pw:api "networkidle" event fired 2026-08-05T08:11:24.803Z pw:api waiting for get_by_label("User Name") 2026-08-05T08:11:24.854Z pw:api locator resolved to 2026-08-05T08:11:24.858Z pw:api fill("admin") 2026-08-05T08:11:24.858Z pw:api attempting fill action 2026-08-05T08:11:24.863Z pw:api waiting for element to be visible, enabled and editable 2026-08-05T08:11:24.925Z pw:api taking page screenshot 2026-08-05T08:11:24.967Z pw:api waiting for fonts to load... 2026-08-05T08:11:24.969Z pw:api fonts loaded 2026-08-05T08:11:25.193Z pw:api waiting for get_by_label("Password") 2026-08-05T08:11:25.200Z pw:api locator resolved to 2026-08-05T08:11:25.201Z pw:api fill("secretadmin") 2026-08-05T08:11:25.202Z pw:api attempting fill action 2026-08-05T08:11:25.205Z pw:api waiting for element to be visible, enabled and editable 2026-08-05T08:11:25.230Z pw:api taking page screenshot 2026-08-05T08:11:25.236Z pw:api waiting for fonts to load... 2026-08-05T08:11:25.295Z pw:api fonts loaded 2026-08-05T08:11:25.525Z pw:api waiting for locator("#loginBtn") 2026-08-05T08:11:25.531Z pw:api locator resolved to 2026-08-05T08:11:25.541Z pw:api attempting click action 2026-08-05T08:11:25.542Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:11:25.600Z pw:api element is visible, enabled and stable 2026-08-05T08:11:25.600Z pw:api scrolling into view if needed 2026-08-05T08:11:25.637Z pw:api done scrolling 2026-08-05T08:11:25.648Z pw:api performing click action 2026-08-05T08:11:25.670Z pw:api click action done 2026-08-05T08:11:25.670Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:11:27.560Z pw:api "commit" event fired 2026-08-05T08:11:27.560Z pw:api navigated to "http://localhost/dashboard/project/" 2026-08-05T08:11:27.560Z pw:api navigated to "http://localhost/dashboard/project/" 2026-08-05T08:11:27.560Z pw:api navigated to "http://localhost/dashboard/project/" 2026-08-05T08:11:27.560Z pw:api navigated to "http://localhost/dashboard/project/" 2026-08-05T08:11:27.561Z pw:api navigations have finished 2026-08-05T08:11:27.755Z pw:api taking page screenshot 2026-08-05T08:11:27.885Z pw:api "domcontentloaded" event fired 2026-08-05T08:11:27.887Z pw:api "load" event fired 2026-08-05T08:11:27.931Z pw:api waiting for fonts to load... 2026-08-05T08:11:27.934Z pw:api fonts loaded 2026-08-05T08:11:28.425Z pw:api Expect "to_have_url" with timeout 30000ms 2026-08-05T08:11:28.646Z pw:api taking page screenshot 2026-08-05T08:11:28.688Z pw:api waiting for fonts to load... 2026-08-05T08:11:28.710Z pw:api fonts loaded 2026-08-05T08:11:28.771Z pw:api "networkidle" event fired 2026-08-05T08:11:28.989Z pw:api waiting for locator("a[href*='/auth/switch/']:has-text('admin')").first 2026-08-05T08:11:28.994Z pw:api locator resolved to 2026-08-05T08:11:29.007Z pw:api taking page screenshot 2026-08-05T08:11:29.012Z pw:api waiting for fonts to load... 2026-08-05T08:11:29.033Z pw:api fonts loaded INFO [watcher_dashboard.test.integration.playwright_base] Switching to admin project via: http://localhost/dashboard/auth/switch/64a7822a28f84468912382bd4d9b74ca/?next=/dashboard/admin/ 2026-08-05T08:11:29.310Z pw:api navigating to "http://localhost/dashboard/auth/switch/64a7822a28f84468912382bd4d9b74ca/?next=/dashboard/admin/", waiting until "load" 2026-08-05T08:11:30.082Z pw:api "commit" event fired 2026-08-05T08:11:30.082Z pw:api navigated to "http://localhost/dashboard/admin/" 2026-08-05T08:11:30.282Z pw:api "domcontentloaded" event fired 2026-08-05T08:11:30.283Z pw:api "load" event fired 2026-08-05T08:11:30.917Z pw:api "networkidle" event fired 2026-08-05T08:11:30.936Z pw:api taking page screenshot 2026-08-05T08:11:30.944Z pw:api waiting for fonts to load... 2026-08-05T08:11:30.963Z pw:api fonts loaded 2026-08-05T08:11:31.187Z pw:api navigating to "http://localhost/dashboard/admin/audit_templates/", waiting until "load" 2026-08-05T08:11:31.621Z pw:api "commit" event fired 2026-08-05T08:11:31.621Z pw:api navigated to "http://localhost/dashboard/admin/audit_templates/" 2026-08-05T08:11:31.780Z pw:api "load" event fired 2026-08-05T08:11:31.781Z pw:api "domcontentloaded" event fired 2026-08-05T08:11:31.908Z pw:api taking page screenshot 2026-08-05T08:11:31.951Z pw:api waiting for fonts to load... 2026-08-05T08:11:32.005Z pw:api fonts loaded 2026-08-05T08:11:32.260Z pw:api waiting for get_by_role("link", name="Create Template") 2026-08-05T08:11:32.292Z pw:api locator resolved to Create Template 2026-08-05T08:11:32.294Z pw:api attempting click action 2026-08-05T08:11:32.294Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:11:32.328Z pw:api element is visible, enabled and stable 2026-08-05T08:11:32.329Z pw:api scrolling into view if needed 2026-08-05T08:11:32.330Z pw:api done scrolling 2026-08-05T08:11:32.340Z pw:api performing click action 2026-08-05T08:11:32.460Z pw:api click action done 2026-08-05T08:11:32.460Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:11:32.461Z pw:api navigations have finished 2026-08-05T08:11:32.491Z pw:api taking page screenshot 2026-08-05T08:11:32.497Z pw:api waiting for fonts to load... 2026-08-05T08:11:32.596Z pw:api fonts loaded 2026-08-05T08:11:32.959Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:11:32.959Z pw:api waiting for get_by_role("heading", name="Create Audit Template") 2026-08-05T08:11:32.983Z pw:api waiting for get_by_label("Name") 2026-08-05T08:11:32.989Z pw:api locator resolved to 2026-08-05T08:11:32.990Z pw:api fill("test_template_f0017bf2") 2026-08-05T08:11:32.990Z pw:api attempting fill action 2026-08-05T08:11:32.998Z pw:api waiting for element to be visible, enabled and editable 2026-08-05T08:11:33.089Z pw:api taking page screenshot 2026-08-05T08:11:33.095Z pw:api waiting for fonts to load... 2026-08-05T08:11:33.096Z pw:api "networkidle" event fired 2026-08-05T08:11:33.143Z pw:api fonts loaded 2026-08-05T08:11:33.413Z pw:api waiting for get_by_label("Goal") 2026-08-05T08:11:33.420Z pw:api locator resolved to 2026-08-05T08:11:33.423Z pw:api attempting select option action 2026-08-05T08:11:33.427Z pw:api waiting for element to be visible and enabled 2026-08-05T08:11:33.436Z pw:api selected specified option(s) 2026-08-05T08:11:33.452Z pw:api taking page screenshot 2026-08-05T08:11:33.457Z pw:api waiting for fonts to load... 2026-08-05T08:11:33.525Z pw:api fonts loaded 2026-08-05T08:11:33.813Z pw:api waiting for get_by_label("Strategy") 2026-08-05T08:11:33.845Z pw:api locator resolved to 2026-08-05T08:11:33.888Z pw:api attempting select option action 2026-08-05T08:11:33.910Z pw:api waiting for element to be visible and enabled 2026-08-05T08:11:33.918Z pw:api selected specified option(s) 2026-08-05T08:11:33.935Z pw:api taking page screenshot 2026-08-05T08:11:33.949Z pw:api waiting for fonts to load... 2026-08-05T08:11:34.008Z pw:api fonts loaded 2026-08-05T08:11:34.279Z pw:api waiting for get_by_role("button", name="Create Audit Template") 2026-08-05T08:11:34.328Z pw:api locator resolved to 2026-08-05T08:11:34.330Z pw:api attempting click action 2026-08-05T08:11:34.330Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:11:34.359Z pw:api element is visible, enabled and stable 2026-08-05T08:11:34.359Z pw:api scrolling into view if needed 2026-08-05T08:11:34.363Z pw:api done scrolling 2026-08-05T08:11:34.371Z pw:api performing click action 2026-08-05T08:11:34.409Z pw:api click action done 2026-08-05T08:11:34.409Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:11:34.410Z pw:api navigations have finished 2026-08-05T08:11:34.445Z pw:api taking page screenshot 2026-08-05T08:11:34.452Z pw:api waiting for fonts to load... 2026-08-05T08:11:34.519Z pw:api fonts loaded 2026-08-05T08:11:34.767Z pw:api Expect "to_be_visible" with timeout 30000ms 2026-08-05T08:11:34.768Z pw:api waiting for get_by_role("alert").or_(get_by_text("Success")).or_(get_by_text("Successfully")).first 2026-08-05T08:11:34.768Z pw:api waiting for" http://localhost/dashboard/admin/audit_templates/" navigation to finish... 2026-08-05T08:11:35.367Z pw:api "commit" event fired 2026-08-05T08:11:35.368Z pw:api navigated to "http://localhost/dashboard/admin/audit_templates/" 2026-08-05T08:11:35.368Z pw:api navigated to "http://localhost/dashboard/admin/audit_templates/" 2026-08-05T08:11:35.486Z pw:api "domcontentloaded" event fired 2026-08-05T08:11:35.690Z pw:api "load" event fired 2026-08-05T08:11:35.823Z pw:api taking page screenshot 2026-08-05T08:11:35.832Z pw:api waiting for fonts to load... 2026-08-05T08:11:35.852Z pw:api fonts loaded DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET http://localhost/identity -H "Accept: application/json" -H "User-Agent: run.py keystoneauth1/5.15.0 python-requests/2.34.2 CPython/3.11.2" DEBUG [urllib3.connectionpool] Starting new HTTP connection (1): localhost:80 DEBUG [urllib3.connectionpool] http://localhost:80 "GET /identity HTTP/1.1" 300 273 DEBUG [keystoneauth.session] RESP: [300] Connection: close Content-Length: 273 Content-Type: application/json Date: Wed, 05 Aug 2026 08:11:36 GMT Location: https://10.209.96.120/identity/v3/ Server: Apache/2.4.68 (Debian) Vary: X-Auth-Token x-openstack-request-id: req-806e34c6-a739-4aa3-ae2b-782efe263875 DEBUG [keystoneauth.session] RESP BODY: {"versions": {"values": [{"id": "v3.14", "status": "stable", "updated": "2020-04-07T00:00:00Z", "links": [{"rel": "self", "href": "https://10.209.96.120/identity/v3/"}], "media-types": [{"base": "application/json", "type": "application/vnd.openstack.identity-v3+json"}]}]}} DEBUG [keystoneauth.session] GET call to http://localhost/identity used request id req-806e34c6-a739-4aa3-ae2b-782efe263875 DEBUG [keystoneauth.identity.v3.base] Making authentication request to http://localhost/identity/v3/auth/tokens DEBUG [urllib3.connectionpool] Resetting dropped connection: localhost DEBUG [urllib3.connectionpool] http://localhost:80 "POST /identity/v3/auth/tokens HTTP/1.1" 201 3140 DEBUG [keystoneauth.identity.v3.base] {"token": {"methods": ["password"], "user": {"domain": {"id": "default", "name": "Default"}, "id": "d27aa0aea2274224b8640d70f88a88d3", "name": "admin", "password_expires_at": null}, "audit_ids": ["1j12EzF1QamIGFoXW5VWYg"], "expires_at": "2026-08-05T09:11:36.000000Z", "issued_at": "2026-08-05T08:11:36.000000Z", "project": {"domain": {"id": "default", "name": "Default"}, "id": "64a7822a28f84468912382bd4d9b74ca", "name": "admin"}, "is_domain": false, "roles": [{"id": "c26ed7eb73484c448152c78bee4ff9c7", "name": "manager"}, {"id": "c1b177008be9469883c33ca352779bd3", "name": "member"}, {"id": "23107c4d4a644ae2a99048e0af30343c", "name": "admin"}, {"id": "b42a167c2e7c42a699fd241066fa2fc0", "name": "reader"}], "catalog": [{"endpoints": [{"id": "00d228d2d37c4f0fb1721db28513a432", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/networking", "region": "RegionOne"}], "id": "055737b186e44412be672d4cb5d0d65d", "type": "network", "name": "neutron"}, {"endpoints": [{"id": "889ca23de10f48be8f83dd4e9b5745e9", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/compute/v2.1", "region": "RegionOne"}], "id": "429cf47bcc1f4dfcaf29d50702a27a9e", "type": "compute", "name": "nova"}, {"endpoints": [{"id": "4056c7753eb44a2cbe3861882777ccd9", "interface": "admin", "region_id": "RegionOne", "url": "https://10.209.96.120/infra-optim", "region": "RegionOne"}, {"id": "5725f4dd9aee4900adf164637d8c2be1", "interface": "internal", "region_id": "RegionOne", "url": "https://10.209.96.120/infra-optim", "region": "RegionOne"}, {"id": "e37c588f0ae544f1a84fd79f73f124fe", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/infra-optim", "region": "RegionOne"}], "id": "64b054e96d6d4ad1b14ae3e5654938c1", "type": "infra-optim", "name": "watcher"}, {"endpoints": [{"id": "c3d4201e965d42f882714993d1675737", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/compute/v2/64a7822a28f84468912382bd4d9b74ca", "region": "RegionOne"}], "id": "9dcfcca635f547438d08cf994d8f52a2", "type": "compute_legacy", "name": "nova_legacy"}, {"endpoints": [{"id": "27d7f7775eec468489a1111a7f6c0bf6", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/image", "region": "RegionOne"}], "id": "b40c5819844c44729a8c3374f60292cd", "type": "image", "name": "glance"}, {"endpoints": [{"id": "adc25ccc3d4d4e688a91a1620bd32e4a", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/identity", "region": "RegionOne"}], "id": "c5bac966892e4374be376de0d2253033", "type": "identity", "name": "keystone"}, {"endpoints": [{"id": "241b23dee1be4ea79fc7c77cbcc43a0d", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/placement", "region": "RegionOne"}], "id": "dcc6a072b8ca4b08b39af7397b07b933", "type": "placement", "name": "placement"}, {"endpoints": [{"id": "0d23aa94a0b34ee4bd8a93cf7c5ae74d", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/volume/v3", "region": "RegionOne"}], "id": "e24beec05768495d80822f43054100e9", "type": "block-storage", "name": "cinder"}]}} DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET https://10.209.96.120/infra-optim/v1/audit_templates/test_template_f0017bf2 -H "Accept: application/json" -H "Content-Type: application/json" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}736bcdb2f9d18c877376bd264ed45db10237b6a51ee2f13669aadcfbcd5dd8ce" DEBUG [urllib3.connectionpool] Starting new HTTPS connection (1): 10.209.96.120:443 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "GET /infra-optim/v1/audit_templates/test_template_f0017bf2 HTTP/1.1" 200 579 DEBUG [keystoneauth.session] RESP: [200] Connection: close Content-Length: 579 Content-Type: application/json Date: Wed, 05 Aug 2026 08:11:36 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-07725b6a-62d8-4d9d-a322-ccd0afbab2b5 DEBUG [keystoneauth.session] RESP BODY: {"uuid": "33fdc68c-e766-4fea-a27c-42a75f5ef008", "name": "test_template_f0017bf2", "description": "", "goal_uuid": "4b1bb24d-9e67-4327-b104-045c0e2d0ba1", "goal_name": "dummy", "strategy_uuid": "b86a7754-d594-4240-b466-4893ec158c24", "strategy_name": "dummy", "links": [{"href": "https://10.209.96.120/v1/audit_templates/33fdc68c-e766-4fea-a27c-42a75f5ef008", "rel": "self"}, {"href": "https://10.209.96.120/audit_templates/33fdc68c-e766-4fea-a27c-42a75f5ef008", "rel": "bookmark"}], "scope": [], "created_at": "2026-08-05T08:11:34+00:00", "deleted_at": null, "updated_at": null} DEBUG [keystoneauth.session] GET call to infra-optim for https://10.209.96.120/infra-optim/v1/audit_templates/test_template_f0017bf2 used request id req-07725b6a-62d8-4d9d-a322-ccd0afbab2b5 2026-08-05T08:11:36.274Z pw:api "networkidle" event fired 2026-08-05T08:11:36.275Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:11:36.275Z pw:api waiting for get_by_role("row").filter(has_text="test_template_f0017bf2") 2026-08-05T08:11:36.303Z pw:api taking page screenshot 2026-08-05T08:11:36.309Z pw:api waiting for fonts to load... 2026-08-05T08:11:36.335Z pw:api fonts loaded INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleting audit template uuid=test_template_f0017bf2 DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X DELETE https://10.209.96.120/infra-optim/v1/audit_templates/test_template_f0017bf2 -H "Content-Type: application/octet-stream" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}736bcdb2f9d18c877376bd264ed45db10237b6a51ee2f13669aadcfbcd5dd8ce" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "DELETE /infra-optim/v1/audit_templates/test_template_f0017bf2 HTTP/1.1" 204 0 DEBUG [keystoneauth.session] RESP: [204] Connection: close Date: Wed, 05 Aug 2026 08:11:36 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-89d00f9c-c74f-492d-add7-ab22952becfd DEBUG [keystoneauth.session] RESP BODY: Omitted, Content-Type is set to None. Only text/plain, application/json responses have their bodies logged. DEBUG [keystoneauth.session] DELETE call to infra-optim for https://10.209.96.120/infra-optim/v1/audit_templates/test_template_f0017bf2 used request id req-89d00f9c-c74f-492d-add7-ab22952becfd INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleted audit template uuid=test_template_f0017bf2 INFO [watcher_dashboard.test.integration.playwright_base] Video saved to: /home/zuul/src/opendev.org/openstack/watcher-dashboard/playwright/videos/video_watcher_dashboard.test.integration.test_playwright_audit_workflow.AuditWorkflowTests.test_create_audit_template.webm INFO [watcher_dashboard.test.integration.playwright_base] Watcher API client initialized for test cleanup DEBUG [asyncio] Using selector: EpollSelector 2026-08-05T08:11:40.089Z pw:api navigating to "http://localhost/dashboard", waiting until "load" 2026-08-05T08:11:40.163Z pw:api "commit" event fired 2026-08-05T08:11:40.164Z pw:api navigated to "http://localhost/dashboard/auth/login/?next=/dashboard/" 2026-08-05T08:11:40.514Z pw:api "domcontentloaded" event fired 2026-08-05T08:11:40.523Z pw:api "load" event fired 2026-08-05T08:11:40.674Z pw:api taking page screenshot 2026-08-05T08:11:40.711Z pw:api waiting for fonts to load... 2026-08-05T08:11:40.728Z pw:api fonts loaded 2026-08-05T08:11:40.992Z pw:api taking page screenshot 2026-08-05T08:11:41.002Z pw:api waiting for fonts to load... 2026-08-05T08:11:41.088Z pw:api fonts loaded 2026-08-05T08:11:41.228Z pw:api "networkidle" event fired 2026-08-05T08:11:41.322Z pw:api waiting for get_by_label("User Name") 2026-08-05T08:11:41.374Z pw:api locator resolved to 2026-08-05T08:11:41.377Z pw:api fill("admin") 2026-08-05T08:11:41.377Z pw:api attempting fill action 2026-08-05T08:11:41.380Z pw:api waiting for element to be visible, enabled and editable 2026-08-05T08:11:41.415Z pw:api taking page screenshot 2026-08-05T08:11:41.456Z pw:api waiting for fonts to load... 2026-08-05T08:11:41.472Z pw:api fonts loaded 2026-08-05T08:11:41.717Z pw:api waiting for get_by_label("Password") 2026-08-05T08:11:41.739Z pw:api locator resolved to 2026-08-05T08:11:41.781Z pw:api fill("secretadmin") 2026-08-05T08:11:41.781Z pw:api attempting fill action 2026-08-05T08:11:41.818Z pw:api waiting for element to be visible, enabled and editable 2026-08-05T08:11:41.854Z pw:api taking page screenshot 2026-08-05T08:11:41.907Z pw:api waiting for fonts to load... 2026-08-05T08:11:41.943Z pw:api fonts loaded 2026-08-05T08:11:42.209Z pw:api waiting for locator("#loginBtn") 2026-08-05T08:11:42.306Z pw:api locator resolved to 2026-08-05T08:11:42.310Z pw:api attempting click action 2026-08-05T08:11:42.310Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:11:42.344Z pw:api element is visible, enabled and stable 2026-08-05T08:11:42.344Z pw:api scrolling into view if needed 2026-08-05T08:11:42.346Z pw:api done scrolling 2026-08-05T08:11:42.358Z pw:api performing click action 2026-08-05T08:11:42.387Z pw:api click action done 2026-08-05T08:11:42.387Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:11:42.390Z pw:api navigations have finished 2026-08-05T08:11:42.411Z pw:api taking page screenshot 2026-08-05T08:11:42.423Z pw:api waiting for fonts to load... 2026-08-05T08:11:42.423Z pw:api fonts loaded 2026-08-05T08:11:42.654Z pw:api Expect "to_have_url" with timeout 30000ms 2026-08-05T08:11:42.654Z pw:api waiting for navigation to finish... 2026-08-05T08:11:44.377Z pw:api "commit" event fired 2026-08-05T08:11:44.377Z pw:api navigated to "http://localhost/dashboard/project/" 2026-08-05T08:11:44.378Z pw:api navigated to "http://localhost/dashboard/project/" 2026-08-05T08:11:44.378Z pw:api navigated to "http://localhost/dashboard/project/" 2026-08-05T08:11:44.574Z pw:api "domcontentloaded" event fired 2026-08-05T08:11:44.576Z pw:api "load" event fired 2026-08-05T08:11:44.904Z pw:api taking page screenshot 2026-08-05T08:11:44.914Z pw:api waiting for fonts to load... 2026-08-05T08:11:44.991Z pw:api fonts loaded 2026-08-05T08:11:45.387Z pw:api waiting for locator("a[href*='/auth/switch/']:has-text('admin')").first 2026-08-05T08:11:45.412Z pw:api "networkidle" event fired 2026-08-05T08:11:45.465Z pw:api locator resolved to 2026-08-05T08:11:45.519Z pw:api taking page screenshot 2026-08-05T08:11:45.526Z pw:api waiting for fonts to load... 2026-08-05T08:11:45.550Z pw:api fonts loaded INFO [watcher_dashboard.test.integration.playwright_base] Switching to admin project via: http://localhost/dashboard/auth/switch/64a7822a28f84468912382bd4d9b74ca/?next=/dashboard/admin/ 2026-08-05T08:11:45.814Z pw:api navigating to "http://localhost/dashboard/auth/switch/64a7822a28f84468912382bd4d9b74ca/?next=/dashboard/admin/", waiting until "load" 2026-08-05T08:11:46.586Z pw:api "commit" event fired 2026-08-05T08:11:46.586Z pw:api navigated to "http://localhost/dashboard/admin/" 2026-08-05T08:11:46.799Z pw:api "domcontentloaded" event fired 2026-08-05T08:11:46.801Z pw:api "load" event fired 2026-08-05T08:11:47.484Z pw:api "networkidle" event fired 2026-08-05T08:11:47.504Z pw:api taking page screenshot 2026-08-05T08:11:47.513Z pw:api waiting for fonts to load... 2026-08-05T08:11:47.534Z pw:api fonts loaded 2026-08-05T08:11:47.760Z pw:api navigating to "http://localhost/dashboard/admin/audit_templates/", waiting until "load" 2026-08-05T08:11:48.212Z pw:api "commit" event fired 2026-08-05T08:11:48.212Z pw:api navigated to "http://localhost/dashboard/admin/audit_templates/" 2026-08-05T08:11:48.378Z pw:api "load" event fired 2026-08-05T08:11:48.379Z pw:api "domcontentloaded" event fired 2026-08-05T08:11:48.531Z pw:api taking page screenshot 2026-08-05T08:11:48.543Z pw:api waiting for fonts to load... 2026-08-05T08:11:48.548Z pw:api fonts loaded 2026-08-05T08:11:48.810Z pw:api waiting for get_by_role("link", name="Create Template") 2026-08-05T08:11:48.843Z pw:api locator resolved to Create Template 2026-08-05T08:11:48.845Z pw:api attempting click action 2026-08-05T08:11:48.846Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:11:48.870Z pw:api element is visible, enabled and stable 2026-08-05T08:11:48.870Z pw:api scrolling into view if needed 2026-08-05T08:11:48.871Z pw:api done scrolling 2026-08-05T08:11:48.882Z pw:api performing click action 2026-08-05T08:11:48.983Z pw:api click action done 2026-08-05T08:11:48.983Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:11:48.984Z pw:api navigations have finished 2026-08-05T08:11:49.004Z pw:api taking page screenshot 2026-08-05T08:11:49.011Z pw:api waiting for fonts to load... 2026-08-05T08:11:49.101Z pw:api fonts loaded 2026-08-05T08:11:49.448Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:11:49.448Z pw:api waiting for get_by_role("heading", name="Create Audit Template") 2026-08-05T08:11:49.514Z pw:api waiting for get_by_label("Name") 2026-08-05T08:11:49.524Z pw:api locator resolved to 2026-08-05T08:11:49.526Z pw:api fill("test_template_1f1bbecf") 2026-08-05T08:11:49.526Z pw:api attempting fill action 2026-08-05T08:11:49.530Z pw:api waiting for element to be visible, enabled and editable 2026-08-05T08:11:49.563Z pw:api taking page screenshot 2026-08-05T08:11:49.601Z pw:api waiting for fonts to load... 2026-08-05T08:11:49.612Z pw:api fonts loaded 2026-08-05T08:11:49.661Z pw:api "networkidle" event fired 2026-08-05T08:11:49.892Z pw:api waiting for get_by_label("Goal") 2026-08-05T08:11:49.897Z pw:api locator resolved to 2026-08-05T08:11:49.899Z pw:api attempting select option action 2026-08-05T08:11:49.904Z pw:api waiting for element to be visible and enabled 2026-08-05T08:11:49.912Z pw:api selected specified option(s) 2026-08-05T08:11:49.926Z pw:api taking page screenshot 2026-08-05T08:11:49.933Z pw:api waiting for fonts to load... 2026-08-05T08:11:50.020Z pw:api fonts loaded 2026-08-05T08:11:50.305Z pw:api waiting for get_by_label("Strategy") 2026-08-05T08:11:50.317Z pw:api locator resolved to 2026-08-05T08:11:50.342Z pw:api attempting select option action 2026-08-05T08:11:50.349Z pw:api waiting for element to be visible and enabled 2026-08-05T08:11:50.393Z pw:api selected specified option(s) 2026-08-05T08:11:50.410Z pw:api taking page screenshot 2026-08-05T08:11:50.423Z pw:api waiting for fonts to load... 2026-08-05T08:11:50.500Z pw:api fonts loaded 2026-08-05T08:11:50.766Z pw:api waiting for get_by_role("button", name="Create Audit Template") 2026-08-05T08:11:50.777Z pw:api locator resolved to 2026-08-05T08:11:50.779Z pw:api attempting click action 2026-08-05T08:11:50.779Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:11:50.826Z pw:api element is visible, enabled and stable 2026-08-05T08:11:50.826Z pw:api scrolling into view if needed 2026-08-05T08:11:50.829Z pw:api done scrolling 2026-08-05T08:11:50.851Z pw:api performing click action 2026-08-05T08:11:50.895Z pw:api click action done 2026-08-05T08:11:50.895Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:11:50.896Z pw:api navigations have finished 2026-08-05T08:11:50.925Z pw:api taking page screenshot 2026-08-05T08:11:50.934Z pw:api waiting for fonts to load... 2026-08-05T08:11:50.997Z pw:api fonts loaded 2026-08-05T08:11:51.220Z pw:api Expect "to_be_visible" with timeout 30000ms 2026-08-05T08:11:51.220Z pw:api waiting for get_by_role("alert").or_(get_by_text("Success")).or_(get_by_text("Successfully")).first 2026-08-05T08:11:51.220Z pw:api waiting for" http://localhost/dashboard/admin/audit_templates/" navigation to finish... 2026-08-05T08:11:51.789Z pw:api "commit" event fired 2026-08-05T08:11:51.789Z pw:api navigated to "http://localhost/dashboard/admin/audit_templates/" 2026-08-05T08:11:51.789Z pw:api navigated to "http://localhost/dashboard/admin/audit_templates/" 2026-08-05T08:11:51.908Z pw:api "domcontentloaded" event fired 2026-08-05T08:11:52.177Z pw:api "load" event fired 2026-08-05T08:11:52.260Z pw:api taking page screenshot 2026-08-05T08:11:52.266Z pw:api waiting for fonts to load... 2026-08-05T08:11:52.288Z pw:api fonts loaded DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET http://localhost/identity -H "Accept: application/json" -H "User-Agent: run.py keystoneauth1/5.15.0 python-requests/2.34.2 CPython/3.11.2" DEBUG [urllib3.connectionpool] Starting new HTTP connection (1): localhost:80 DEBUG [urllib3.connectionpool] http://localhost:80 "GET /identity HTTP/1.1" 300 273 DEBUG [keystoneauth.session] RESP: [300] Connection: close Content-Length: 273 Content-Type: application/json Date: Wed, 05 Aug 2026 08:11:52 GMT Location: https://10.209.96.120/identity/v3/ Server: Apache/2.4.68 (Debian) Vary: X-Auth-Token x-openstack-request-id: req-bcde995b-df77-402c-a9c8-985a21ee72d4 DEBUG [keystoneauth.session] RESP BODY: {"versions": {"values": [{"id": "v3.14", "status": "stable", "updated": "2020-04-07T00:00:00Z", "links": [{"rel": "self", "href": "https://10.209.96.120/identity/v3/"}], "media-types": [{"base": "application/json", "type": "application/vnd.openstack.identity-v3+json"}]}]}} DEBUG [keystoneauth.session] GET call to http://localhost/identity used request id req-bcde995b-df77-402c-a9c8-985a21ee72d4 DEBUG [keystoneauth.identity.v3.base] Making authentication request to http://localhost/identity/v3/auth/tokens DEBUG [urllib3.connectionpool] Resetting dropped connection: localhost DEBUG [urllib3.connectionpool] http://localhost:80 "POST /identity/v3/auth/tokens HTTP/1.1" 201 3140 DEBUG [keystoneauth.identity.v3.base] {"token": {"methods": ["password"], "user": {"domain": {"id": "default", "name": "Default"}, "id": "d27aa0aea2274224b8640d70f88a88d3", "name": "admin", "password_expires_at": null}, "audit_ids": ["51zRnCMCRYWi8670b91QMQ"], "expires_at": "2026-08-05T09:11:52.000000Z", "issued_at": "2026-08-05T08:11:52.000000Z", "project": {"domain": {"id": "default", "name": "Default"}, "id": "64a7822a28f84468912382bd4d9b74ca", "name": "admin"}, "is_domain": false, "roles": [{"id": "c26ed7eb73484c448152c78bee4ff9c7", "name": "manager"}, {"id": "c1b177008be9469883c33ca352779bd3", "name": "member"}, {"id": "23107c4d4a644ae2a99048e0af30343c", "name": "admin"}, {"id": "b42a167c2e7c42a699fd241066fa2fc0", "name": "reader"}], "catalog": [{"endpoints": [{"id": "00d228d2d37c4f0fb1721db28513a432", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/networking", "region": "RegionOne"}], "id": "055737b186e44412be672d4cb5d0d65d", "type": "network", "name": "neutron"}, {"endpoints": [{"id": "889ca23de10f48be8f83dd4e9b5745e9", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/compute/v2.1", "region": "RegionOne"}], "id": "429cf47bcc1f4dfcaf29d50702a27a9e", "type": "compute", "name": "nova"}, {"endpoints": [{"id": "4056c7753eb44a2cbe3861882777ccd9", "interface": "admin", "region_id": "RegionOne", "url": "https://10.209.96.120/infra-optim", "region": "RegionOne"}, {"id": "5725f4dd9aee4900adf164637d8c2be1", "interface": "internal", "region_id": "RegionOne", "url": "https://10.209.96.120/infra-optim", "region": "RegionOne"}, {"id": "e37c588f0ae544f1a84fd79f73f124fe", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/infra-optim", "region": "RegionOne"}], "id": "64b054e96d6d4ad1b14ae3e5654938c1", "type": "infra-optim", "name": "watcher"}, {"endpoints": [{"id": "c3d4201e965d42f882714993d1675737", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/compute/v2/64a7822a28f84468912382bd4d9b74ca", "region": "RegionOne"}], "id": "9dcfcca635f547438d08cf994d8f52a2", "type": "compute_legacy", "name": "nova_legacy"}, {"endpoints": [{"id": "27d7f7775eec468489a1111a7f6c0bf6", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/image", "region": "RegionOne"}], "id": "b40c5819844c44729a8c3374f60292cd", "type": "image", "name": "glance"}, {"endpoints": [{"id": "adc25ccc3d4d4e688a91a1620bd32e4a", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/identity", "region": "RegionOne"}], "id": "c5bac966892e4374be376de0d2253033", "type": "identity", "name": "keystone"}, {"endpoints": [{"id": "241b23dee1be4ea79fc7c77cbcc43a0d", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/placement", "region": "RegionOne"}], "id": "dcc6a072b8ca4b08b39af7397b07b933", "type": "placement", "name": "placement"}, {"endpoints": [{"id": "0d23aa94a0b34ee4bd8a93cf7c5ae74d", "interface": "public", "region_id": "RegionOne", "url": "https://10.209.96.120/volume/v3", "region": "RegionOne"}], "id": "e24beec05768495d80822f43054100e9", "type": "block-storage", "name": "cinder"}]}} DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET https://10.209.96.120/infra-optim/v1/audit_templates/test_template_1f1bbecf -H "Accept: application/json" -H "Content-Type: application/json" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}f74f97bfd528f3221396491d6d3d1d3d737832cb74145865c48060058623812d" DEBUG [urllib3.connectionpool] Starting new HTTPS connection (1): 10.209.96.120:443 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( 2026-08-05T08:11:52.678Z pw:api "networkidle" event fired DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "GET /infra-optim/v1/audit_templates/test_template_1f1bbecf HTTP/1.1" 200 579 DEBUG [keystoneauth.session] RESP: [200] Connection: close Content-Length: 579 Content-Type: application/json Date: Wed, 05 Aug 2026 08:11:52 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-e2e48c9e-f609-4dfd-a459-c39043a21cb1 DEBUG [keystoneauth.session] RESP BODY: {"uuid": "f4755f93-9d8e-4754-bae2-8afea5848802", "name": "test_template_1f1bbecf", "description": "", "goal_uuid": "4b1bb24d-9e67-4327-b104-045c0e2d0ba1", "goal_name": "dummy", "strategy_uuid": "b86a7754-d594-4240-b466-4893ec158c24", "strategy_name": "dummy", "links": [{"href": "https://10.209.96.120/v1/audit_templates/f4755f93-9d8e-4754-bae2-8afea5848802", "rel": "self"}, {"href": "https://10.209.96.120/audit_templates/f4755f93-9d8e-4754-bae2-8afea5848802", "rel": "bookmark"}], "scope": [], "created_at": "2026-08-05T08:11:51+00:00", "deleted_at": null, "updated_at": null} DEBUG [keystoneauth.session] GET call to infra-optim for https://10.209.96.120/infra-optim/v1/audit_templates/test_template_1f1bbecf used request id req-e2e48c9e-f609-4dfd-a459-c39043a21cb1 2026-08-05T08:11:52.704Z pw:api navigating to "http://localhost/dashboard/admin/audits/", waiting until "load" 2026-08-05T08:11:53.155Z pw:api "commit" event fired 2026-08-05T08:11:53.155Z pw:api navigated to "http://localhost/dashboard/admin/audits/" 2026-08-05T08:11:53.241Z pw:api "load" event fired 2026-08-05T08:11:53.248Z pw:api "domcontentloaded" event fired 2026-08-05T08:11:53.424Z pw:api taking page screenshot 2026-08-05T08:11:53.435Z pw:api waiting for fonts to load... 2026-08-05T08:11:53.459Z pw:api fonts loaded 2026-08-05T08:11:53.682Z pw:api waiting for get_by_role("link", name="Create Audit") 2026-08-05T08:11:53.712Z pw:api locator resolved to Create Audit 2026-08-05T08:11:53.714Z pw:api attempting click action 2026-08-05T08:11:53.714Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:11:53.734Z pw:api element is visible, enabled and stable 2026-08-05T08:11:53.734Z pw:api scrolling into view if needed 2026-08-05T08:11:53.735Z pw:api done scrolling 2026-08-05T08:11:53.743Z pw:api performing click action 2026-08-05T08:11:53.793Z pw:api click action done 2026-08-05T08:11:53.793Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:11:53.794Z pw:api navigations have finished 2026-08-05T08:11:53.862Z pw:api taking page screenshot 2026-08-05T08:11:54.000Z pw:api waiting for fonts to load... 2026-08-05T08:11:54.100Z pw:api fonts loaded 2026-08-05T08:11:54.420Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:11:54.421Z pw:api waiting for get_by_role("heading", name="Create Audit") 2026-08-05T08:11:54.501Z pw:api "networkidle" event fired 2026-08-05T08:11:54.524Z pw:api waiting for get_by_label("Template") 2026-08-05T08:11:54.531Z pw:api locator resolved to 2026-08-05T08:11:54.533Z pw:api attempting select option action 2026-08-05T08:11:54.537Z pw:api waiting for element to be visible and enabled 2026-08-05T08:11:54.552Z pw:api selected specified option(s) 2026-08-05T08:11:54.593Z pw:api taking page screenshot 2026-08-05T08:11:54.605Z pw:api waiting for fonts to load... 2026-08-05T08:11:54.641Z pw:api fonts loaded 2026-08-05T08:11:54.989Z pw:api waiting for get_by_label("Name") 2026-08-05T08:11:54.997Z pw:api locator resolved to 2026-08-05T08:11:54.999Z pw:api fill("test_audit_363a669e") 2026-08-05T08:11:54.999Z pw:api attempting fill action 2026-08-05T08:11:55.003Z pw:api waiting for element to be visible, enabled and editable 2026-08-05T08:11:55.057Z pw:api taking page screenshot 2026-08-05T08:11:55.084Z pw:api waiting for fonts to load... 2026-08-05T08:11:55.095Z pw:api fonts loaded 2026-08-05T08:11:55.409Z pw:api waiting for get_by_label("Type") 2026-08-05T08:11:55.417Z pw:api locator resolved to 2026-08-05T08:11:55.419Z pw:api attempting select option action 2026-08-05T08:11:55.426Z pw:api waiting for element to be visible and enabled 2026-08-05T08:11:55.435Z pw:api selected specified option(s) 2026-08-05T08:11:55.455Z pw:api taking page screenshot 2026-08-05T08:11:55.461Z pw:api waiting for fonts to load... 2026-08-05T08:11:55.490Z pw:api fonts loaded 2026-08-05T08:11:55.805Z pw:api waiting for get_by_role("button", name="Create Audit") 2026-08-05T08:11:55.823Z pw:api locator resolved to 2026-08-05T08:11:55.824Z pw:api attempting click action 2026-08-05T08:11:55.824Z pw:api waiting for element to be visible, enabled and stable 2026-08-05T08:11:55.956Z pw:api element is visible, enabled and stable 2026-08-05T08:11:55.956Z pw:api scrolling into view if needed 2026-08-05T08:11:55.965Z pw:api done scrolling 2026-08-05T08:11:55.975Z pw:api performing click action 2026-08-05T08:11:56.057Z pw:api click action done 2026-08-05T08:11:56.057Z pw:api waiting for scheduled navigations to finish 2026-08-05T08:11:56.057Z pw:api navigations have finished 2026-08-05T08:11:56.161Z pw:api taking page screenshot 2026-08-05T08:11:56.161Z pw:api waiting for fonts to load... 2026-08-05T08:11:56.161Z pw:api fonts loaded 2026-08-05T08:11:56.466Z pw:api Expect "to_be_visible" with timeout 30000ms 2026-08-05T08:11:56.466Z pw:api waiting for get_by_role("alert").or_(get_by_text("Success")).or_(get_by_text("Successfully")).first 2026-08-05T08:11:56.466Z pw:api waiting for" http://localhost/dashboard/admin/audits/" navigation to finish... 2026-08-05T08:11:56.864Z pw:api "commit" event fired 2026-08-05T08:11:56.864Z pw:api navigated to "http://localhost/dashboard/admin/audits/" 2026-08-05T08:11:56.864Z pw:api navigated to "http://localhost/dashboard/admin/audits/" 2026-08-05T08:11:56.963Z pw:api "load" event fired 2026-08-05T08:11:57.001Z pw:api "domcontentloaded" event fired 2026-08-05T08:11:57.265Z pw:api taking page screenshot 2026-08-05T08:11:57.270Z pw:api waiting for fonts to load... 2026-08-05T08:11:57.290Z pw:api fonts loaded DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET https://10.209.96.120/infra-optim/v1/audits/test_audit_363a669e -H "Accept: application/json" -H "Content-Type: application/json" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}f74f97bfd528f3221396491d6d3d1d3d737832cb74145865c48060058623812d" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "GET /infra-optim/v1/audits/test_audit_363a669e HTTP/1.1" 200 768 DEBUG [keystoneauth.session] RESP: [200] Connection: close Content-Length: 768 Content-Type: application/json Date: Wed, 05 Aug 2026 08:11:57 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-2b3406fb-8634-45bc-96f0-96fa24d575f5 DEBUG [keystoneauth.session] RESP BODY: {"uuid": "0c83939a-bf4e-44e2-b53c-951c47b28101", "name": "test_audit_363a669e", "audit_type": "ONESHOT", "state": "SUCCEEDED", "goal_uuid": "4b1bb24d-9e67-4327-b104-045c0e2d0ba1", "goal_name": "dummy", "strategy_uuid": "b86a7754-d594-4240-b466-4893ec158c24", "strategy_name": "dummy", "parameters": {"para1": 3.2, "para2": "hello"}, "links": [{"href": "https://10.209.96.120/v1/audits/0c83939a-bf4e-44e2-b53c-951c47b28101", "rel": "self"}, {"href": "https://10.209.96.120/audits/0c83939a-bf4e-44e2-b53c-951c47b28101", "rel": "bookmark"}], "interval": null, "scope": [], "auto_trigger": false, "next_run_time": null, "hostname": "np67efcaa81d654", "force": false, "created_at": "2026-08-05T08:11:56+00:00", "deleted_at": null, "updated_at": "2026-08-05T08:11:56+00:00"} DEBUG [keystoneauth.session] GET call to infra-optim for https://10.209.96.120/infra-optim/v1/audits/test_audit_363a669e used request id req-2b3406fb-8634-45bc-96f0-96fa24d575f5 2026-08-05T08:11:57.608Z pw:api waiting for navigation until "load" 2026-08-05T08:11:58.095Z pw:api "commit" event fired 2026-08-05T08:11:58.095Z pw:api navigated to "http://localhost/dashboard/admin/audits/" 2026-08-05T08:11:58.095Z pw:api navigated to "http://localhost/dashboard/admin/audits/" 2026-08-05T08:11:58.181Z pw:api "load" event fired 2026-08-05T08:11:58.189Z pw:api "domcontentloaded" event fired 2026-08-05T08:11:58.451Z pw:api navigating to "http://localhost/dashboard/admin/action_plans/", waiting until "load" 2026-08-05T08:11:58.960Z pw:api "commit" event fired 2026-08-05T08:11:58.961Z pw:api navigated to "http://localhost/dashboard/admin/action_plans/" 2026-08-05T08:11:59.089Z pw:api "load" event fired 2026-08-05T08:11:59.098Z pw:api "domcontentloaded" event fired 2026-08-05T08:11:59.311Z pw:api taking page screenshot 2026-08-05T08:11:59.323Z pw:api waiting for fonts to load... 2026-08-05T08:11:59.349Z pw:api fonts loaded 2026-08-05T08:11:59.606Z pw:api Expect "to_be_visible" with timeout 5000ms 2026-08-05T08:11:59.607Z pw:api waiting for get_by_role("row").filter(has=get_by_role("cell")).first 2026-08-05T08:11:59.654Z pw:api taking page screenshot 2026-08-05T08:11:59.659Z pw:api waiting for fonts to load... 2026-08-05T08:11:59.683Z pw:api fonts loaded 2026-08-05T08:11:59.854Z pw:api "networkidle" event fired DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET https://10.209.96.120/infra-optim/v1/audits/test_audit_363a669e -H "Accept: application/json" -H "Content-Type: application/json" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}f74f97bfd528f3221396491d6d3d1d3d737832cb74145865c48060058623812d" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "GET /infra-optim/v1/audits/test_audit_363a669e HTTP/1.1" 200 768 DEBUG [keystoneauth.session] RESP: [200] Connection: close Content-Length: 768 Content-Type: application/json Date: Wed, 05 Aug 2026 08:11:59 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-ef1984db-6960-4c6c-9307-0a7d6ce21012 DEBUG [keystoneauth.session] RESP BODY: {"uuid": "0c83939a-bf4e-44e2-b53c-951c47b28101", "name": "test_audit_363a669e", "audit_type": "ONESHOT", "state": "SUCCEEDED", "goal_uuid": "4b1bb24d-9e67-4327-b104-045c0e2d0ba1", "goal_name": "dummy", "strategy_uuid": "b86a7754-d594-4240-b466-4893ec158c24", "strategy_name": "dummy", "parameters": {"para1": 3.2, "para2": "hello"}, "links": [{"href": "https://10.209.96.120/v1/audits/0c83939a-bf4e-44e2-b53c-951c47b28101", "rel": "self"}, {"href": "https://10.209.96.120/audits/0c83939a-bf4e-44e2-b53c-951c47b28101", "rel": "bookmark"}], "interval": null, "scope": [], "auto_trigger": false, "next_run_time": null, "hostname": "np67efcaa81d654", "force": false, "created_at": "2026-08-05T08:11:56+00:00", "deleted_at": null, "updated_at": "2026-08-05T08:11:56+00:00"} DEBUG [keystoneauth.session] GET call to infra-optim for https://10.209.96.120/infra-optim/v1/audits/test_audit_363a669e used request id req-ef1984db-6960-4c6c-9307-0a7d6ce21012 INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleting action plans for audit uuid=0c83939a-bf4e-44e2-b53c-951c47b28101... DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X GET https://10.209.96.120/infra-optim/v1/action_plans/?audit_uuid=0c83939a-bf4e-44e2-b53c-951c47b28101 -H "Accept: application/json" -H "Content-Type: application/json" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}f74f97bfd528f3221396491d6d3d1d3d737832cb74145865c48060058623812d" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "GET /infra-optim/v1/action_plans/?audit_uuid=0c83939a-bf4e-44e2-b53c-951c47b28101 HTTP/1.1" 200 517 DEBUG [keystoneauth.session] RESP: [200] Connection: close Content-Length: 517 Content-Type: application/json Date: Wed, 05 Aug 2026 08:12:00 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-56e05eea-1e6e-462c-ab47-ec6fe6732864 DEBUG [keystoneauth.session] RESP BODY: {"action_plans": [{"efficacy_indicators": [], "uuid": "9e0cdc5e-8b41-405f-9d20-bb96a4393265", "audit_uuid": "0c83939a-bf4e-44e2-b53c-951c47b28101", "strategy_uuid": "b86a7754-d594-4240-b466-4893ec158c24", "strategy_name": "dummy", "global_efficacy": [], "state": "RECOMMENDED", "links": [{"href": "https://10.209.96.120/v1/action_plans/9e0cdc5e-8b41-405f-9d20-bb96a4393265", "rel": "self"}, {"href": "https://10.209.96.120/action_plans/9e0cdc5e-8b41-405f-9d20-bb96a4393265", "rel": "bookmark"}], "updated_at": null}]} DEBUG [keystoneauth.session] GET call to infra-optim for https://10.209.96.120/infra-optim/v1/action_plans/?audit_uuid=0c83939a-bf4e-44e2-b53c-951c47b28101 used request id req-56e05eea-1e6e-462c-ab47-ec6fe6732864 DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X DELETE https://10.209.96.120/infra-optim/v1/action_plans/9e0cdc5e-8b41-405f-9d20-bb96a4393265 -H "Content-Type: application/octet-stream" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}f74f97bfd528f3221396491d6d3d1d3d737832cb74145865c48060058623812d" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "DELETE /infra-optim/v1/action_plans/9e0cdc5e-8b41-405f-9d20-bb96a4393265 HTTP/1.1" 204 0 DEBUG [keystoneauth.session] RESP: [204] Connection: close Date: Wed, 05 Aug 2026 08:12:00 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-609b299a-0765-4f6e-bd24-71efd14a26fa DEBUG [keystoneauth.session] RESP BODY: Omitted, Content-Type is set to None. Only text/plain, application/json responses have their bodies logged. DEBUG [keystoneauth.session] DELETE call to infra-optim for https://10.209.96.120/infra-optim/v1/action_plans/9e0cdc5e-8b41-405f-9d20-bb96a4393265 used request id req-609b299a-0765-4f6e-bd24-71efd14a26fa INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleted action plan (uuid=9e0cdc5e-8b41-405f-9d20-bb96a4393265) INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleting audit uuid=0c83939a-bf4e-44e2-b53c-951c47b28101 DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X DELETE https://10.209.96.120/infra-optim/v1/audits/0c83939a-bf4e-44e2-b53c-951c47b28101 -H "Content-Type: application/octet-stream" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}f74f97bfd528f3221396491d6d3d1d3d737832cb74145865c48060058623812d" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "DELETE /infra-optim/v1/audits/0c83939a-bf4e-44e2-b53c-951c47b28101 HTTP/1.1" 204 0 DEBUG [keystoneauth.session] RESP: [204] Connection: close Date: Wed, 05 Aug 2026 08:12:00 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-22f8737c-2dc9-4135-8169-ce5dc45b6d2b DEBUG [keystoneauth.session] RESP BODY: Omitted, Content-Type is set to None. Only text/plain, application/json responses have their bodies logged. DEBUG [keystoneauth.session] DELETE call to infra-optim for https://10.209.96.120/infra-optim/v1/audits/0c83939a-bf4e-44e2-b53c-951c47b28101 used request id req-22f8737c-2dc9-4135-8169-ce5dc45b6d2b INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleted audit uuid=0c83939a-bf4e-44e2-b53c-951c47b28101 INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleting audit template uuid=test_template_1f1bbecf DEBUG [keystoneauth.session] REQ: curl -g -i --insecure -X DELETE https://10.209.96.120/infra-optim/v1/audit_templates/test_template_1f1bbecf -H "Content-Type: application/octet-stream" -H "OpenStack-API-Version: infra-optim 1.0" -H "User-Agent: python-watcherclient" -H "X-Auth-Token: {SHA256}f74f97bfd528f3221396491d6d3d1d3d737832cb74145865c48060058623812d" DEBUG [urllib3.connectionpool] Resetting dropped connection: 10.209.96.120 /home/zuul/src/opendev.org/openstack/watcher-dashboard/.tox/integration-playwright/lib/python3.11/site-packages/urllib3/connectionpool.py:1110: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.209.96.120'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn( DEBUG [urllib3.connectionpool] https://10.209.96.120:443 "DELETE /infra-optim/v1/audit_templates/test_template_1f1bbecf HTTP/1.1" 204 0 DEBUG [keystoneauth.session] RESP: [204] Connection: close Date: Wed, 05 Aug 2026 08:12:00 GMT OpenStack-API-Maximum-Version: 1.7 OpenStack-API-Minimum-Version: 1.0 OpenStack-API-Version: infra-optim 1.0 Server: Apache/2.4.68 (Debian) Vary: OpenStack-API-Version x-openstack-request-id: req-201f0a81-9ad3-4a8a-8798-099272cc6fa1 DEBUG [keystoneauth.session] RESP BODY: Omitted, Content-Type is set to None. Only text/plain, application/json responses have their bodies logged. DEBUG [keystoneauth.session] DELETE call to infra-optim for https://10.209.96.120/infra-optim/v1/audit_templates/test_template_1f1bbecf used request id req-201f0a81-9ad3-4a8a-8798-099272cc6fa1 INFO [watcher_dashboard.test.integration.playwright_base] API cleanup: deleted audit template uuid=test_template_1f1bbecf INFO [watcher_dashboard.test.integration.playwright_base] Video saved to: /home/zuul/src/opendev.org/openstack/watcher-dashboard/playwright/videos/video_watcher_dashboard.test.integration.test_playwright_audit_workflow.AuditWorkflowTests.test_launch_audit_and_verify_action_plan.webm