Project

General

Profile

Actions

Bug #2002

closed

osd: racy push/pull for clones

Added by Sage Weil over 12 years ago. Updated about 12 years ago.

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

0%

Source:
Development
Tags:
Backport:
Regression:
Severity:
Reviewed:
Affected Versions:
ceph-qa-suite:
Pull request ID:
Crash signature (v1):
Crash signature (v2):

Description

There is currently a race where:
- an adjacent clone is missing
- we (calculate some clone overlap? and) start pulling
- we get adjacent clone
- we get push, calc a different overlap, and then get confused.

Also, we don't work efficiently when pulling clones in parallel. We should probably serialize on each object_t so that we don't waste disk space. Recovery will probably still be faster.


Related issues 2 (0 open2 closed)

Has duplicate Ceph - Feature #2055: osd: fix up push cloningDuplicate

Actions
Has duplicate Ceph - Bug #1943: osd: bad clone transaction on journal replayDuplicateSage Weil01/14/2012

Actions
Actions

Also available in: Atom PDF