Project

General

Profile

Actions

Bug #9276

open

Client::get_file_extent_osds asserts in object_locator_to_pg if osd map is out of date

Added by John Spray over 9 years ago. Updated almost 8 years ago.

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

0%

Source:
other
Tags:
Backport:
Regression:
Severity:
3 - minor
Reviewed:
Affected Versions:
ceph-qa-suite:
Component(FS):
Client
Labels (FS):
Pull request ID:
Crash signature (v1):
Crash signature (v2):

Description

This would happen if files in the filesystem had layouts referring to pools that were no in the OSD map, which can happen if the client sees the files before it sees the new OSD map.

When we see a pool ID in a layout that is no in the OSD map, we should do a wait_for_latest_osdmap in a similar way to RadosClient::create_ioctx. Finally, also handle the case where the layout has a bogus pool ID (deleted a pool out from under us?) and return an error.

Actions #1

Updated by Greg Farnum almost 8 years ago

  • Category set to Correctness/Safety
  • Component(FS) Client added

This might be fixed now?

Actions

Also available in: Atom PDF