]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
src/osd: pg stat are not synced between osds after deep-scrub. So if primary osd... 57582/head
authorsajibreadd <sajibreadd@gmail.com>
Mon, 20 May 2024 23:30:45 +0000 (05:30 +0600)
committersajibreadd <sajibreadd@gmail.com>
Thu, 1 Aug 2024 15:58:59 +0000 (21:58 +0600)
Fixes: https://tracker.ceph.com/issues/66059
Signed-off-by: Md Mahamudur Rahaman Sajib <mahamudur.sajib@croit.io>
src/osd/PeeringState.cc

index 5401ef752695070883443378515529cf8bbda8f6..a1aacf5a3ddece15e1f19df7b99d8121a83a8c48 100644 (file)
@@ -3031,7 +3031,9 @@ void PeeringState::proc_primary_info(
   ceph_assert(!is_primary());
 
   update_history(oinfo.history);
-  if (!info.stats.stats_invalid && info.stats.stats.sum.num_scrub_errors) {
+  bool has_scrub_error = (!info.stats.stats_invalid && info.stats.stats.sum.num_scrub_errors);
+  info.stats = oinfo.stats;
+  if (has_scrub_error) {
     info.stats.stats.sum.num_scrub_errors = 0;
     info.stats.stats.sum.num_shallow_scrub_errors = 0;
     info.stats.stats.sum.num_deep_scrub_errors = 0;