Project

General

Profile

Actions

Feature #9328

open

osd: generalize the scrub workflow

Added by Loïc Dachary over 9 years ago. Updated almost 5 years ago.

Status:
New
Priority:
High
Assignee:
-
Category:
-
Target version:
-
% Done:

0%

Source:
other
Tags:
Backport:
Reviewed:
Affected Versions:
Component(RADOS):
OSD
Pull request ID:

Description

The scrub workflow collects information and use them. It starts when the PG enters scrubbing and ends with it. It would be convenient to generalize the workflow so that it can be called from all parts of the code that could contribute to it.

For instance ( that's what happened in #8914 ), when get_omap_iterator returns an empty pointer because the underlying file no longer exists in the FileStore, it should skip it and telle scrubbing about this inconsistency.


Related issues 3 (1 open2 closed)

Related to Ceph - Fix #8914: osd crashed at assert ReplicatedBackend::build_push_opResolvedLoïc Dachary07/24/2014

Actions
Related to RADOS - Feature #4604: osd: read path should detect EIO and initiate repairNew04/01/2013

Actions
Related to Ceph - Bug #8588: In the erasure-coded pool, primary OSD will crash at decoding if any data chunk's size is changed Duplicate06/11/2014

Actions
Actions

Also available in: Atom PDF