summaryrefslogtreecommitdiff
path: root/src/osd/PG.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/osd/PG.h')
-rw-r--r--src/osd/PG.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/osd/PG.h b/src/osd/PG.h
index 4a292f6b3d0..0354de800c7 100644
--- a/src/osd/PG.h
+++ b/src/osd/PG.h
@@ -756,6 +756,7 @@ public:
map<hobject_t, set<int> > &missing,
map<hobject_t, set<int> > &inconsistent,
map<hobject_t, int> &authoritative,
+ map<hobject_t, set<int> > &inconsistent_snapcolls,
ostream &errorstream);
void scrub();
void scrub_finalize();
@@ -766,6 +767,17 @@ public:
void build_scrub_map(ScrubMap &map);
void build_inc_scrub_map(ScrubMap &map, eversion_t v);
virtual int _scrub(ScrubMap &map, int& errors, int& fixed) { return 0; }
+ virtual bool _report_snap_collection_errors(
+ const hobject_t &hoid,
+ int osd,
+ const map<string, bufferptr> &attrs,
+ const set<snapid_t> &snapcolls,
+ uint32_t nlinks,
+ ostream &out) { return false; };
+ virtual void check_snap_collections(
+ const hobject_t &hoid,
+ const map<string, bufferptr> &attrs,
+ set<snapid_t> *snapcolls) {};
void clear_scrub_reserved();
void scrub_reserve_replicas();
void scrub_unreserve_replicas();