From: Samuel Just Date: Sat, 7 Mar 2015 02:30:41 +0000 (-0800) Subject: PGBackend: do not rewrite ec object oi checksums X-Git-Tag: v0.94~36^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F3910%2Fhead;p=ceph.git 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 --- diff --git a/src/osd/PGBackend.cc b/src/osd/PGBackend.cc index 179630dfda26..cb856eb806cd 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 &&