From 0a83b88f5a4c65534f151bdf2e98dd3f9240c935 Mon Sep 17 00:00:00 2001 From: Avan Thakkar Date: Wed, 21 Sep 2022 02:00:31 +0530 Subject: [PATCH] exporter: avoid stoi for empty pid_str Fixes: https://tracker.ceph.com/issues/57619 Signed-off-by: Avan Thakkar (cherry picked from commit cff3cf1d31342be759cdd848cd074a247b56b238) --- src/exporter/DaemonMetricCollector.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/exporter/DaemonMetricCollector.cc b/src/exporter/DaemonMetricCollector.cc index 7f88113b9905..6eb11b1225cf 100644 --- a/src/exporter/DaemonMetricCollector.cc +++ b/src/exporter/DaemonMetricCollector.cc @@ -114,7 +114,9 @@ void DaemonMetricCollector::dump_asok_metrics() { if (!pid_path.size()) { continue; } - daemon_pids.push_back({daemon_name, std::stoi(pid_str)}); + if (!pid_str.empty()) { + daemon_pids.push_back({daemon_name, std::stoi(pid_str)}); + } json_object dump = boost::json::parse(perf_dump_response).as_object(); json_object schema = boost::json::parse(perf_schema_response).as_object(); for (auto &perf : schema) { -- 2.47.3