From 81af24d9197a3690c17e001ffb00eb16b98b8f2e Mon Sep 17 00:00:00 2001 From: Kamoltat Sirivadhna Date: Mon, 14 Jul 2025 18:46:02 +0000 Subject: [PATCH] src/mon/ConnectionTracker.cc: && HealthMonitor.cc Improve logging Improve logging for Netsplit pairs and other variables in HealthMonitor::check_netsplit Fixes: https://tracker.ceph.com/issues/71344 Signed-off-by: Kamoltat Sirivadhna --- src/mon/ConnectionTracker.cc | 9 ++++++--- src/mon/HealthMonitor.cc | 32 ++++++++++++++++++++------------ 2 files changed, 26 insertions(+), 15 deletions(-) diff --git a/src/mon/ConnectionTracker.cc b/src/mon/ConnectionTracker.cc index 513d823011928..5ef3903dbb1a1 100644 --- a/src/mon/ConnectionTracker.cc +++ b/src/mon/ConnectionTracker.cc @@ -425,11 +425,14 @@ std::set> ConnectionTracker::get_netsplit( } // For debugging purposes: if (cct->_conf->subsys.should_gather(ceph_subsys_mon, 30)) { - ldout(cct, 30) << "Netsplit pairs: " << dendl; + ldout(cct, 30) << "Netsplit pairs: {"; + bool first = true; for (const auto& nsp_pair : nsp_pairs) { - ldout(cct, 30) << "(" << nsp_pair.first << ", " - << nsp_pair.second << ") " << dendl; + if (!first) *_dout << ", "; + first = false; + *_dout << "(" << nsp_pair.first << ", " << nsp_pair.second << ")"; } + *_dout << "}" << dendl; } return nsp_pairs; } diff --git a/src/mon/HealthMonitor.cc b/src/mon/HealthMonitor.cc index 007b2e7a6f231..85b199958fba1 100644 --- a/src/mon/HealthMonitor.cc +++ b/src/mon/HealthMonitor.cc @@ -1203,30 +1203,38 @@ void HealthMonitor::check_netsplit(health_check_map_t *checks, std::set