From 5680456e354e09e74dab50a7c7f9f125c3c6e53e Mon Sep 17 00:00:00 2001 From: Samuel Just Date: Fri, 6 Mar 2015 18:30:41 -0800 Subject: [PATCH] PGBackend: do not rewrite ec object oi checksums Deep scrub does not actually give us the whole-object checksum for an ec object, only the checksum for the first shard. We ignore it in scrub for ec pools anyway in be_select_auth_object. Signed-off-by: Samuel Just --- src/osd/PGBackend.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/src/osd/PGBackend.cc b/src/osd/PGBackend.cc index 179630dfda26e..cb856eb806cd3 100644 --- a/src/osd/PGBackend.cc +++ b/src/osd/PGBackend.cc @@ -622,6 +622,7 @@ void PGBackend::be_compare_scrubmaps( authoritative[*k] = auth_list; } if (okseed && + parent->get_pool().is_replicated() && auth_object.digest_present && auth_object.omap_digest_present && (!auth_oi.is_data_digest() || !auth_oi.is_omap_digest() || (g_conf->osd_debug_scrub_chance_rewrite_digest && -- 2.39.5