From e84b9aada0cc62687d45f6aec414db950acea6b0 Mon Sep 17 00:00:00 2001 From: Pratik Mankawde <3397372+pratikmankawde@users.noreply.github.com> Date: Fri, 7 Aug 2026 12:36:22 +0100 Subject: [PATCH 1/2] fix(telemetry): give heatmap panels the options the plugin requires Every heatmap carried only `tooltip` and `yAxis`, missing `calculate`, `color` and `cellGap`. Grafana's heatmap plugin treats those as required, and without them the panel fails to initialise: the dashboard opens with "An error occurred within the plugin" rather than a chart. The option values are taken from the one heatmap in this stack that does render on Grafana Cloud (ledger-sync-health): calculate=false since the queries already return histogram buckets, the Turbo 64-step scheme, and cellGap=1. Each panel keeps its own yAxis label, unit and tooltip settings. This is a long-standing defect rather than fallout from the recent layout work - the same options are absent in origin/phase9 and in the cloud copies that were already live. --- .../telemetry/grafana/dashboards/consensus-health.json | 10 ++++++++++ .../grafana/dashboards/ledger-operations.json | 10 ++++++++++ .../telemetry/grafana/dashboards/rpc-performance.json | 10 ++++++++++ .../grafana/dashboards/transaction-overview.json | 10 ++++++++++ 4 files changed, 40 insertions(+) diff --git a/docker/telemetry/grafana/dashboards/consensus-health.json b/docker/telemetry/grafana/dashboards/consensus-health.json index 484e40f691..dac6bf024d 100644 --- a/docker/telemetry/grafana/dashboards/consensus-health.json +++ b/docker/telemetry/grafana/dashboards/consensus-health.json @@ -474,6 +474,16 @@ "y": 52 }, "options": { + "calculate": false, + "cellGap": 1, + "color": { + "mode": "scheme", + "scheme": "Turbo", + "steps": 64 + }, + "legend": { + "show": true + }, "tooltip": { "mode": "multi", "sort": "desc", diff --git a/docker/telemetry/grafana/dashboards/ledger-operations.json b/docker/telemetry/grafana/dashboards/ledger-operations.json index 4516e8455e..3eca89484a 100644 --- a/docker/telemetry/grafana/dashboards/ledger-operations.json +++ b/docker/telemetry/grafana/dashboards/ledger-operations.json @@ -159,6 +159,16 @@ "y": 11 }, "options": { + "calculate": false, + "cellGap": 1, + "color": { + "mode": "scheme", + "scheme": "Turbo", + "steps": 64 + }, + "legend": { + "show": true + }, "tooltip": { "mode": "multi", "sort": "desc", diff --git a/docker/telemetry/grafana/dashboards/rpc-performance.json b/docker/telemetry/grafana/dashboards/rpc-performance.json index c532fa8d38..cc072100ee 100644 --- a/docker/telemetry/grafana/dashboards/rpc-performance.json +++ b/docker/telemetry/grafana/dashboards/rpc-performance.json @@ -236,6 +236,16 @@ "y": 20 }, "options": { + "calculate": false, + "cellGap": 1, + "color": { + "mode": "scheme", + "scheme": "Turbo", + "steps": 64 + }, + "legend": { + "show": true + }, "tooltip": { "mode": "multi", "sort": "desc", diff --git a/docker/telemetry/grafana/dashboards/transaction-overview.json b/docker/telemetry/grafana/dashboards/transaction-overview.json index d142ae23d5..33c0a3509e 100644 --- a/docker/telemetry/grafana/dashboards/transaction-overview.json +++ b/docker/telemetry/grafana/dashboards/transaction-overview.json @@ -263,6 +263,16 @@ "y": 30 }, "options": { + "calculate": false, + "cellGap": 1, + "color": { + "mode": "scheme", + "scheme": "Turbo", + "steps": 64 + }, + "legend": { + "show": true + }, "tooltip": { "mode": "multi", "sort": "desc", From ed43121f131df4c67a91f911a405dece2e80dfe8 Mon Sep 17 00:00:00 2001 From: Pratik Mankawde <3397372+pratikmankawde@users.noreply.github.com> Date: Fri, 7 Aug 2026 12:39:27 +0100 Subject: [PATCH 2/2] fix(telemetry): give the GetObject heatmap the options its plugin requires The GetObject Request Size Distribution heatmap, added on this branch, was missing calculate, color and cellGap. Grafana's heatmap plugin needs them, and without them the whole dashboard opens with "An error occurred within the plugin" instead of rendering. Same values as the other four heatmaps fixed upstream, taken from the one that renders correctly on Grafana Cloud. The panel keeps its own axis label and unit. --- .../grafana/dashboards/overlay-traffic-detail.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/docker/telemetry/grafana/dashboards/overlay-traffic-detail.json b/docker/telemetry/grafana/dashboards/overlay-traffic-detail.json index ee652e8d8a..0617cd703a 100644 --- a/docker/telemetry/grafana/dashboards/overlay-traffic-detail.json +++ b/docker/telemetry/grafana/dashboards/overlay-traffic-detail.json @@ -713,6 +713,16 @@ "y": 41 }, "options": { + "calculate": false, + "cellGap": 1, + "color": { + "mode": "scheme", + "scheme": "Turbo", + "steps": 64 + }, + "legend": { + "show": true + }, "tooltip": { "maxHeight": 600, "mode": "multi",