Project

General

Profile

Feature #1605

osd: rewrite missing object if op is replayed

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

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

0%

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

Description

If an MOSDOp is received with a reqid that matches a missing object, and we have the prior version (or no prior version exists), replay the operation.

This is faster than recovering the object first (if we know where to find it), and better than nothing if the object is unfound.

I suspect the main challenge will be fiddling with the do_op code to replay the operation and reuse the old version.

History

#1 Updated by Sage Weil over 12 years ago

  • Target version changed from v0.38 to v0.39

#2 Updated by Sage Weil over 12 years ago

  • Target version deleted (v0.39)
  • translation missing: en.field_position set to 27

#3 Updated by Sage Weil over 12 years ago

  • translation missing: en.field_position deleted (24)
  • translation missing: en.field_position set to 33

#4 Updated by Sage Weil over 12 years ago

  • translation missing: en.field_position deleted (33)
  • translation missing: en.field_position set to 35

#5 Updated by Sage Weil about 12 years ago

  • translation missing: en.field_position deleted (189)
  • translation missing: en.field_position set to 364

#6 Updated by Patrick Donnelly about 5 years ago

  • Project changed from Ceph to RADOS
  • Category deleted (OSD)
  • Start date deleted (10/07/2011)
  • Component(RADOS) OSD added

Also available in: Atom PDF