Project

General

Profile

Actions

Bug #54320

open

osd/OSDMap: OSDMap CRC inconsistence with incremental

Added by Aliaksei Makarau about 2 years ago. Updated almost 2 years ago.

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

0%

Source:
other
Tags:
Backport:
quincy, pacific, octopus
Regression:
No
Severity:
3 - minor
Reviewed:
Affected Versions:
ceph-qa-suite:
smoke
Pull request ID:
Crash signature (v1):
Crash signature (v2):

Description

Operation of CEPH in a mixed cluster consisting of little and big endian nodes triggers CRC inconsistency during OSDMap incremental update in
OSD::handle_osd_map().
Initial check revealed that the OSDMap::crc is not equal to the OSDMap::Incremental::full_crc
and the OSDMap::crc is not properly calculated in the "void OSDMap::encode(ceph::buffer::list& bl, uint64_t features) const" function.
A typical warning message "failed to encode map" is logged (see the screensot in the attach).


Files

failed_to_encode.png (202 KB) failed_to_encode.png Aliaksei Makarau, 02/18/2022 09:16 AM

Related issues 1 (1 open0 closed)

Has duplicate Ceph - Fix #54321: osd/OSDMap: OSDMap CRC inconsistence with incrementalFix Under Review

Actions
Actions #1

Updated by Laura Flores about 2 years ago

  • Has duplicate Fix #54321: osd/OSDMap: OSDMap CRC inconsistence with incremental added
Actions #2

Updated by Laura Flores about 2 years ago

  • Backport set to quincy, pacific, octopus
Actions #4

Updated by Ilya Dryomov almost 2 years ago

  • Target version deleted (v15.2.16)
Actions

Also available in: Atom PDF