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;