From 5a37b5da9a04c1fba7606d6e3d340f2702cb0c5e Mon Sep 17 00:00:00 2001 From: Rob Blafford Date: Fri, 7 Apr 2023 12:22:26 -0400 Subject: [PATCH] cluster: Update cloud storage bytes on followers - Cloud storage metrics were only reported correctly when queried on the leader node. - This change ensures that the metric when queried is saved in memory in the health_montior on followers - Fixes: #9702 --- src/v/cluster/health_monitor_backend.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/v/cluster/health_monitor_backend.cc b/src/v/cluster/health_monitor_backend.cc index 3f4290724d1c..ecccb6b93461 100644 --- a/src/v/cluster/health_monitor_backend.cc +++ b/src/v/cluster/health_monitor_backend.cc @@ -154,7 +154,8 @@ cluster_health_report health_monitor_backend::build_cluster_report( return cluster_health_report{ .raft0_leader = _raft0->get_leader_id(), .node_states = std::move(statuses), - .node_reports = std::move(reports)}; + .node_reports = std::move(reports), + .bytes_in_cloud_storage = _bytes_in_cloud_storage}; } void health_monitor_backend::refresh_nodes_status() { @@ -378,6 +379,7 @@ health_monitor_backend::dispatch_refresh_cluster_health_request( _reports.emplace(id, std::move(n_report)); } + _bytes_in_cloud_storage = reply.value().report->bytes_in_cloud_storage; _reports_disk_health = cluster_disk_health; _last_refresh = ss::lowres_clock::now(); co_return make_error_code(errc::success);