From: Zhiqiang Wang Date: Mon, 15 Feb 2016 09:05:07 +0000 (+0800) Subject: osd: rewrite digest only when the digest exists on auth obj X-Git-Tag: v10.1.0~305^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=a1e6dcdb1699c4b043a6bc690b6bf7bd88fd267c;p=ceph.git osd: rewrite digest only when the digest exists on auth obj Signed-off-by: Zhiqiang Wang --- diff --git a/src/osd/PGBackend.cc b/src/osd/PGBackend.cc index b2d6fad0890c..8c007a2ba728 100644 --- a/src/osd/PGBackend.cc +++ b/src/osd/PGBackend.cc @@ -640,7 +640,8 @@ void PGBackend::be_compare_scrubmaps( dout(20) << __func__ << " missing digest on " << *k << dendl; update = MAYBE; } - if (g_conf->osd_debug_scrub_chance_rewrite_digest && + if (auth_object.digest_present && auth_object.omap_digest_present && + g_conf->osd_debug_scrub_chance_rewrite_digest && (((unsigned)rand() % 100) > g_conf->osd_debug_scrub_chance_rewrite_digest)) { dout(20) << __func__ << " randomly updating digest on " << *k << dendl;