From 68861712891bbc4be9e55f502baba240f905714e Mon Sep 17 00:00:00 2001 From: harley <33873013+mirrorll@users.noreply.github.com> Date: Thu, 25 Nov 2021 09:34:34 +0800 Subject: [PATCH] report pg state failed after report pg state failed parse response error --- src/osd_cluster.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/osd_cluster.cpp b/src/osd_cluster.cpp index 13618a0f..9dd3d25a 100644 --- a/src/osd_cluster.cpp +++ b/src/osd_cluster.cpp @@ -845,10 +845,10 @@ void osd_t::report_pg_states() } for (auto & res: data["responses"].array_items()) { - if (res["kvs"].array_items().size()) + if (res["response_range"]["kvs"].array_items().size()) { - auto kv = st_cli.parse_etcd_kv(res["kvs"][0]); - if (kv.key.substr(st_cli.etcd_prefix.length()+10) == st_cli.etcd_prefix+"/pg/state/") + auto kv = st_cli.parse_etcd_kv(res["response_range"]["kvs"][0]); + if (kv.key.substr(0, st_cli.etcd_prefix.length()+10) == st_cli.etcd_prefix+"/pg/state/") { pool_id_t pool_id = 0; pg_num_t pg_num = 0;