Project

General

Profile

Bug #40435

[cli] 'export' should handle concurrent IO completions

Added by Jason Dillaman 7 months ago. Updated 3 months ago.

Status:
Resolved
Priority:
Normal
Target version:
-
% Done:

0%

Source:
Tags:
Backport:
luminous,mimic,nautilus
Regression:
No
Severity:
3 - minor
Reviewed:
Affected Versions:
ceph-qa-suite:
Pull request ID:
Crash signature:

Description

Under certain conditions, librbd can fire concurrent completions if the object-map is enabled. It would require an object to be flagged as non-existent (and therefore complete via the librbd threadpool thread) and a librados AIO read to complete concurrently. Since this is a potential issue all the back to jewel and there are no other known places where this is causing an issue, just fix 'export' to handle the case.


Related issues

Copied to rbd - Backport #40499: luminous: [cli] 'export' should handle concurrent IO completions Resolved
Copied to rbd - Backport #40500: mimic: [cli] 'export' should handle concurrent IO completions Resolved
Copied to rbd - Backport #40501: nautilus: [cli] 'export' should handle concurrent IO completions Resolved

History

#1 Updated by Jason Dillaman 7 months ago

  • Status changed from In Progress to Fix Under Review
  • Pull request ID set to 28657

#2 Updated by Mykola Golub 7 months ago

  • Status changed from Fix Under Review to Pending Backport

#3 Updated by Nathan Cutler 7 months ago

  • Copied to Backport #40499: luminous: [cli] 'export' should handle concurrent IO completions added

#4 Updated by Nathan Cutler 7 months ago

  • Copied to Backport #40500: mimic: [cli] 'export' should handle concurrent IO completions added

#5 Updated by Nathan Cutler 7 months ago

  • Copied to Backport #40501: nautilus: [cli] 'export' should handle concurrent IO completions added

#6 Updated by Nathan Cutler 3 months ago

  • Status changed from Pending Backport to Resolved

While running with --resolve-parent, the script "backport-create-issue" noticed that all backports of this issue are in status "Resolved" or "Rejected".

Also available in: Atom PDF