From: Li Wang Date: Mon, 16 Nov 2015 04:06:20 +0000 (+0800) Subject: scrub: do not assign value if read error for ReplicatedBackend X-Git-Tag: v10.0.1~38^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=8bb61d3eeac643df14f12f8da4f6720ac98beff6;p=ceph.git scrub: do not assign value if read error for ReplicatedBackend Signed-off-by: Li Wang --- diff --git a/src/osd/ReplicatedBackend.cc b/src/osd/ReplicatedBackend.cc index d7109ef42f8a..8e029db7212c 100644 --- a/src/osd/ReplicatedBackend.cc +++ b/src/osd/ReplicatedBackend.cc @@ -778,6 +778,7 @@ void ReplicatedBackend::be_deep_scrub( dout(25) << __func__ << " " << poid << " got " << r << " on read, read_error" << dendl; o.read_error = true; + return; } o.digest = h.digest(); o.digest_present = true; @@ -805,6 +806,7 @@ void ReplicatedBackend::be_deep_scrub( dout(25) << __func__ << " " << poid << " got " << r << " on omap header read, read_error" << dendl; o.read_error = true; + return; } ObjectMap::ObjectMapIterator iter = store->get_omap_iterator( @@ -832,8 +834,8 @@ void ReplicatedBackend::be_deep_scrub( dout(25) << __func__ << " " << poid << " got " << r << " on omap scan, read_error" << dendl; o.read_error = true; + return; } - //Store final calculated CRC32 of omap header & key/values o.omap_digest = oh.digest(); o.omap_digest_present = true;