From b222cf1d39fb3fd332add1a19c1eb4e9ec24d6d6 Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 12 Aug 2026 20:59:19 +0000 Subject: [PATCH] PMM-15308 Expect trimmed dashboard panel titles percona/pmm#5767 trims leading/trailing whitespace from dashboard titles, which breaks three expected-panel lists that hard-coded the untrimmed strings: - MySQL Group Replication Summary: 'Applied Transactions ', 'Sent Transactions ', 'Rolled Back Transactions ' - HAProxy Instance Summary: 'Aborted Data Transfers ' - MySQL User Details: the spacer text panel titled ' ', now '', whose header no longer renders a title at all -- drop the entry instead of asserting an empty name. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01YGvF1XjQP42JbzU555BuRP Signed-off-by: Claude --- e2e_tests/pages/dashboards/mysql/haproxyInstanceSummary.ts | 2 +- .../pages/dashboards/mysql/mysqlGroupReplicationSummary.ts | 6 +++--- e2e_tests/pages/dashboards/mysql/mysqlUserDetails.ts | 1 - 3 files changed, 4 insertions(+), 5 deletions(-) diff --git a/e2e_tests/pages/dashboards/mysql/haproxyInstanceSummary.ts b/e2e_tests/pages/dashboards/mysql/haproxyInstanceSummary.ts index 42a94c64e..784a78b11 100644 --- a/e2e_tests/pages/dashboards/mysql/haproxyInstanceSummary.ts +++ b/e2e_tests/pages/dashboards/mysql/haproxyInstanceSummary.ts @@ -24,7 +24,7 @@ export default class HaproxyInstanceSummary implements DashboardInterface { { name: 'Session Limit', type: 'table' }, { name: 'Maximum Observed Sessions Rate', type: 'table' }, { name: 'Backend Data', type: 'timeSeries' }, - { name: 'Aborted Data Transfers ', type: 'timeSeries' }, + { name: 'Aborted Data Transfers', type: 'timeSeries' }, { name: 'Connection Errors', type: 'timeSeries' }, { name: 'Connection Establishment Attempts', type: 'timeSeries' }, { name: 'Connection Reuses', type: 'timeSeries' }, diff --git a/e2e_tests/pages/dashboards/mysql/mysqlGroupReplicationSummary.ts b/e2e_tests/pages/dashboards/mysql/mysqlGroupReplicationSummary.ts index 85c0b3a7c..adcd14252 100644 --- a/e2e_tests/pages/dashboards/mysql/mysqlGroupReplicationSummary.ts +++ b/e2e_tests/pages/dashboards/mysql/mysqlGroupReplicationSummary.ts @@ -14,10 +14,10 @@ export default class MysqlGroupReplicationSummary implements DashboardInterface { name: 'Transaction Time Inside the Local Queue', type: 'timeSeries' }, { name: 'Checked Transactions', type: 'timeSeries' }, { name: 'Transactions Row Validating', type: 'timeSeries' }, - { name: 'Applied Transactions ', type: 'timeSeries' }, - { name: 'Sent Transactions ', type: 'timeSeries' }, + { name: 'Applied Transactions', type: 'timeSeries' }, + { name: 'Sent Transactions', type: 'timeSeries' }, { name: 'Received Transactions Queue', type: 'timeSeries' }, - { name: 'Rolled Back Transactions ', type: 'timeSeries' }, + { name: 'Rolled Back Transactions', type: 'timeSeries' }, { name: 'Transactions in the Queue for Checking', type: 'timeSeries' }, { name: 'Detected Conflicts', type: 'timeSeries' }, ]; diff --git a/e2e_tests/pages/dashboards/mysql/mysqlUserDetails.ts b/e2e_tests/pages/dashboards/mysql/mysqlUserDetails.ts index cd6c95fb8..850991a77 100644 --- a/e2e_tests/pages/dashboards/mysql/mysqlUserDetails.ts +++ b/e2e_tests/pages/dashboards/mysql/mysqlUserDetails.ts @@ -4,7 +4,6 @@ import DashboardInterface from '@interfaces/dashboard'; export default class MySQLUserDetails implements DashboardInterface { url = 'graph/d/mysql-user/mysql-user-details'; metrics: GrafanaPanel[] = [ - { name: ' ', type: 'empty' }, { name: 'Active Users', type: 'stat' }, { name: 'Lost Connections', type: 'stat' }, { name: 'Denied Connections', type: 'stat' },