virtual ~SnapMapReaderI() = default;
};
-} // namespace Scrub
-
enum class snap_mapper_op_t {
add,
update,
std::set<snapid_t> snaps;
std::set<snapid_t> wrong_snaps; // only collected & returned for logging sake
};
+
+} // namespace Scrub
Scrub::MapsCollectionStatus m_maps_status;
void persist_scrub_results(inconsistent_objs_t&& all_errors);
- void apply_snap_mapper_fixes(const std::vector<snap_mapper_fix_t>& fix_list);
+ void apply_snap_mapper_fixes(
+ const std::vector<Scrub::snap_mapper_fix_t>& fix_list);
// our latest periodic 'publish_stats_to_osd()'. Required frequency depends on
// scrub state.
// objects:
struct objs_fix_list_t {
inconsistent_objs_t inconsistent_objs;
- std::vector<snap_mapper_fix_t> snap_fix_list;
+ std::vector<Scrub::snap_mapper_fix_t> snap_fix_list;
};
/**
*/
void update_repair_status(bool should_repair);
- std::vector<snap_mapper_fix_t> replica_clean_meta(
+ std::vector<Scrub::snap_mapper_fix_t> replica_clean_meta(
ScrubMap& smap,
bool max_reached,
const hobject_t& start,
/**
* returns a list of snaps "fix orders"
*/
- std::vector<snap_mapper_fix_t> scan_snaps(
+ std::vector<Scrub::snap_mapper_fix_t> scan_snaps(
ScrubMap& smap,
Scrub::SnapMapReaderI& snaps_getter);
* an aux used by scan_snaps(), possibly returning a fix-order
* for a specific hobject.
*/
- std::optional<snap_mapper_fix_t> scan_object_snaps(
+ std::optional<Scrub::snap_mapper_fix_t> scan_object_snaps(
const hobject_t& hoid,
const SnapSet& snapset,
Scrub::SnapMapReaderI& snaps_getter);
/// corrupt the snap_mapper data
TEST_F(TestTScrubberBe_data_1, snapmapper_1)
{
+ using snap_mapper_op_t = Scrub::snap_mapper_op_t;
ASSERT_TRUE(sbe);
// a bogus version of hobj_ms1_snp30 (a clone) snap_ids