Project

General

Profile

Actions

Bug #22544

closed

objecter cannot resend split-dropped op when racing with con reset

Added by mingxin liu over 6 years ago. Updated over 5 years ago.

Status:
Resolved
Priority:
Urgent
Assignee:
-
Category:
-
Target version:
-
% Done:

0%

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

Description


if (split && con && con->has_features(CEPH_FEATUREMASK_RESEND_ON_SPLIT)) {
return RECALC_OP_TARGET_NEED_RESEND;
}

resending depends on con features, if con was just reset, its feature bits is empty, letting this op sneaks.
further more, if this op was resent finally after some new writes(it can happen because acting changed, con reset again..)
, causing out of order.

shall we move objecter resend logic from ms_handle_reset to ms_handle_connect?


Related issues 3 (0 open3 closed)

Has duplicate RADOS - Bug #23402: objecter: does not resend op on split intervalDuplicate03/19/2018

Actions
Copied to RADOS - Backport #35843: mimic: objecter cannot resend split-dropped op when racing with con resetResolvedNathan CutlerActions
Copied to RADOS - Backport #35844: luminous: objecter cannot resend split-dropped op when racing with con resetResolvedPrashant DActions
Actions

Also available in: Atom PDF