]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
osd_types: add read_error flag to Scrubmap::object
authorSamuel Just <sam.just@inktank.com>
Mon, 25 Mar 2013 19:43:36 +0000 (12:43 -0700)
committerSamuel Just <sam.just@inktank.com>
Fri, 29 Mar 2013 22:06:29 +0000 (15:06 -0700)
Signed-off-by: Samuel Just <sam.just@inktank.com>
src/osd/osd_types.cc
src/osd/osd_types.h

index 3fd134e31edce285dc7125e994a3442710ca9136..14e60d51288a6123d87be4b3d1a5145903095e18 100644 (file)
@@ -2901,7 +2901,7 @@ void ScrubMap::generate_test_instances(list<ScrubMap*>& o)
 
 void ScrubMap::object::encode(bufferlist& bl) const
 {
-  ENCODE_START(5, 2, bl);
+  ENCODE_START(6, 2, bl);
   ::encode(size, bl);
   ::encode(negative, bl);
   ::encode(attrs, bl);
@@ -2911,6 +2911,7 @@ void ScrubMap::object::encode(bufferlist& bl) const
   ::encode(snapcolls, bl);
   ::encode(omap_digest, bl);
   ::encode(omap_digest_present, bl);
+  ::encode(read_error, bl);
   ENCODE_FINISH(bl);
 }
 
@@ -2936,6 +2937,9 @@ void ScrubMap::object::decode(bufferlist::iterator& bl)
     ::decode(omap_digest, bl);
     ::decode(omap_digest_present, bl);
   }
+  if (struct_v >= 6) {
+    ::decode(read_error, bl);
+  }
   DECODE_FINISH(bl);
 }
 
index d20e842859cd57e4d2b2d6d17f8bcc192d2eca25..8f32b5d5ae8f83da3c1a3c376b18e83ba88ad7e7 100644 (file)
@@ -1952,10 +1952,12 @@ struct ScrubMap {
     set<snapid_t> snapcolls;
     __u32 omap_digest;
     bool omap_digest_present;
+    bool read_error;
 
     object() :
       size(0), negative(false), digest(0), digest_present(false),
-      nlinks(0), omap_digest(0), omap_digest_present(false) {}
+      nlinks(0), omap_digest(0), omap_digest_present(false),
+      read_error(false) {}
 
     void encode(bufferlist& bl) const;
     void decode(bufferlist::iterator& bl);