Project

General

Profile

Actions

Bug #25084

closed

Attempt to read object that can't be repaired loops forever

Added by David Zafman almost 6 years ago. Updated over 5 years ago.

Status:
Resolved
Priority:
Normal
Assignee:
David Zafman
Category:
-
Target version:
-
% Done:

0%

Source:
Tags:
Backport:
See comment
Regression:
No
Severity:
3 - minor
Reviewed:
Affected Versions:
ceph-qa-suite:
Component(RADOS):
Pull request ID:
Crash signature (v1):
Crash signature (v2):

Description

If all replicas are of an object are bad causes a loop of continuous recovery and calls to rep_repair_primary_object(). I've reproduced this by making the object data_digest mismatch the object_info_t data_digest.

I saw this in qa/standalone/scrub/osd-scrub-repair.sh TEST_corrupt_scrub_replicated() ROBJ17 if you try to read it BEFORE the repair. The current code verifies the repair by reading it afterwards.


Related issues 2 (1 open1 closed)

Related to RADOS - Bug #24875: OSD: still returning EIO instead of recovering objects on checksum errorsResolvedDavid Zafman07/11/2018

Actions
Related to RADOS - Bug #12615: Repair of Erasure Coded pool with an unrepairable object causes pg state to lose clean stateNewDavid Zafman

Actions
Actions

Also available in: Atom PDF